我使用SQLAlchemy 0.9.8和PostgreSQL 9.3来处理一个负载很重的项目。然而,我仍然认为,在项目生命的这个阶段,它的开销是可以接受的。据我所知,它使用工作单元模式,在对DB的第一次查询之前使用隐式begin,并在HTTP请求处理结束时使用显式commit (或rollback)。DB日志分析工具(pgbadger)显示,最常见的DB查询是commit。而且,这个查询是最慢的查询之一。现在,我希望减少SQLAlchemy的默认工作流发出的无用commits的数量。还有其他一些众所周知的使用这个ORM的模式吗?
发布于 2015-08-13 07:56:55
您可以在提交之前检查会话中的任何内容:
session.new # new
session.dirty # updated
session.deleted # deletedhttps://stackoverflow.com/questions/31915976
复制相似问题