我有一个大约 900 万行的查询结果集。
我需要对每一行做一些处理,目前的代码是这样的:
query = conn.query(sql)
results = query.getresult()
for row in results:
# blah
我不确定,但我想这getresult()
会拉低整个结果集。是这样吗?pg
我想有一种方法可以根据需要仅通过网络提取结果集的块,但我没有立即在模块文档中看到类似的内容。
pgdb
是否可以使用模块或其他方法来做到这一点?
我关心的是应用程序机器上的内存——如果可以的话,我宁愿不要一次将数百万行加载到内存中。
这还值得担心吗?