Python 如何强制SQLAlchemy更新行

Python 如何强制SQLAlchemy更新行,python,mysql,database,session,sqlalchemy,Python,Mysql,Database,Session,Sqlalchemy,我目前正在将SQLAlchemy与两个不同的会话对象一起使用。在一个对象中,我将行插入mysql数据库。在另一个会话中,我正在查询该数据库的最大行id。但是,第二个会话没有从数据库中查询最新的行id。如果我手动查询数据库,我会看到正确的、更高的最大行id 如何强制第二个会话查询实时数据库?第一个会话需要提交以刷新对数据库的更改 first_session.commit() 会话保存内存中的所有对象,并将它们一起刷新到数据库(为了提高效率,延迟加载)。因此,正在从数据库读取数据的第二个会话看不到

我目前正在将SQLAlchemy与两个不同的会话对象一起使用。在一个对象中,我将行插入mysql数据库。在另一个会话中,我正在查询该数据库的最大行id。但是,第二个会话没有从数据库中查询最新的行id。如果我手动查询数据库,我会看到正确的、更高的最大行id


如何强制第二个会话查询实时数据库?

第一个会话需要提交以刷新对数据库的更改

first_session.commit()

会话保存内存中的所有对象,并将它们一起刷新到数据库(为了提高效率,延迟加载)。因此,正在从数据库读取数据的
第二个会话
看不到
第一个会话所做的更改。

也有类似的问题,出于某种原因,我不得不提交两个会话。即使是那个只会读书的人

first_session.commit()

这可能是我的代码的问题,但不能使用相同的会话,因为代码将在不同的机器上运行。SQLalchemy的文档还指出,每个会话只能由一个线程使用,尽管一读一写应该不是问题。

为什么需要两个会话来实现这个目的?我可能不需要,但这是目前编写代码的方式,如果这个问题有简单的解决方案,我宁愿不重构它。