使用
Python==3.10.12
和 sqlalchemy==2.0.23
(以及 Ubuntu 下的 postgres 12,如果这有什么区别的话):
如何序列化现有的 SqlAlchemy 查询,以便可以反序列化它并在另一个进程中获取其结果?
换句话说,我在 process=1 中有一个 SqlAlchemy
query
,但想在 process=2 中运行 for result in query.yield_per(1000): …
和 query.count()
。
我不想序列化查询结果。我正在寻找序列化和反序列化查询本身。
结果集在任何时候都不会被缓冲/具体化,这一点很重要,因为它对于 RAM 来说太大了。