在迭代游标时如何防止sqlite缓存结果

我正在遍历一个大型SELECT语句(100GB的数据)的结果,并意识到在遍历游标时,结果将被缓存,直到内存耗尽。

我的代码大致如下:

cursor.execute("SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id")
for row in cursor:
   # do something
   pass

有什么方法可以防止sqlite缓存结果吗?我试图设置PRAGMA cache_size = 0,但这不能解决问题。

有一个类似的旧SO question,但是没有得到任何有用的答案。

adolfe5 回答:在迭代游标时如何防止sqlite缓存结果

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3133473.html

大家都在问