簡體   English   中英

SQLAlchemy-減少提交次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM