1
我想從數據庫中加載大量的sqlalchemy映射對象,對它們進行大量的處理,更改屬性並訪問它們,然後一次提交所有更改。無論我做什麼,sqlalchemy似乎都需要在處理的某個時間點提交更改,即使expire_on_commit和autocommit設置爲False。有沒有推薦的方法來禁止sqlalchemy發佈任何SQL,而進行處理?處理sqlalchemy對象而不碰到數據庫
我想從數據庫中加載大量的sqlalchemy映射對象,對它們進行大量的處理,更改屬性並訪問它們,然後一次提交所有更改。無論我做什麼,sqlalchemy似乎都需要在處理的某個時間點提交更改,即使expire_on_commit和autocommit設置爲False。有沒有推薦的方法來禁止sqlalchemy發佈任何SQL,而進行處理?處理sqlalchemy對象而不碰到數據庫
創建與autoflush=False
選項的會話或禁用自動清理for some queries。還有其他recipes可禁用特定部分代碼的自動填充功能。