在不命中DB的情况下处理sqlalchemy对象

在不命中DB的情况下处理sqlalchemy对象,sqlalchemy,Sqlalchemy,我想从DB加载大量sqlalchemy映射对象,对它们进行大量处理,更改属性并访问它们,然后一次提交所有更改。无论我做什么,sqlalchemy似乎都需要在处理过程中的某个时刻提交更改,即使expire\u on\u commit和autocommit设置为False。是否有建议的方法禁止sqlalchemy在处理时发出任何sql?使用选项创建会话或禁用自动刷新。对于代码的特定部分,还有其他方法可以禁用自动刷新

我想从DB加载大量sqlalchemy映射对象,对它们进行大量处理,更改属性并访问它们,然后一次提交所有更改。无论我做什么,sqlalchemy似乎都需要在处理过程中的某个时刻提交更改,即使expire\u on\u commit和autocommit设置为False。是否有建议的方法禁止sqlalchemy在处理时发出任何sql?

使用选项创建会话或禁用自动刷新。对于代码的特定部分,还有其他方法可以禁用自动刷新