[英]SQLAlchemy - reduce commits count
我將SQLAlchemy 0.9.8和PostgreSQL 9.3用於非常繁重的項目。 但是我仍然相信,在項目生命的這個階段,其開銷是可以接受的。 據我了解,它使用工作單元模式,在第一次查詢數據庫之前隱式begin
,並在HTTP請求處理結束時顯式commit
(或rollback
)。 數據庫日志分析工具(pgbadger)表明,最常見的數據庫查詢是commit
。 此外,此查詢也是最慢的查詢之一。 現在,我想減少由SQLAlchemy的默認工作流程發出的無用commits
量。 還有其他使用此ORM的知名模式嗎?
您可以在提交前檢查會話中是否有任何內容:
session.new # new
session.dirty # updated
session.deleted # deleted
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.