首页 > 解决方案 > SQLAlchemy ResultProxy 按需加载行?

问题描述

所以我的问题是当我使用 for 循环访问行时,ResultProxy按需加载结果?或者它只是一次将所有行加载到内存中。

for record in result_proxy:
    print(record)

标签: pythonsqlalchemy

解决方案


如果查看ResultProxy 源代码中的 iter 方法,可以看到它调用了fetchone() DBAPI 方法。这应该一次将单行从游标加载到内存中。


推荐阅读