クエリ結果セットが 900 万行まであります。
行ごとに何らかの処理を行う必要があり、コードは現在これを行っています。
query = conn.query(sql)
results = query.getresult()
for row in results:
# blah
よくわかりませんが、getresult()
結果セット全体を引き下げていると思います。そうですか?必要に応じて結果セットのチャンクのみをワイヤ経由でプルする方法があると思いますが、pg
モジュールのドキュメントでそのようなものをすぐには見ませんでした。
pgdb
代わりにモジュールまたは他のアプローチでこれを行うことは可能ですか?
私の懸念は、アプリケーション マシンのメモリです。できることなら、何百万もの行を一度にメモリにロードしたくありません。
これは心配する価値がありますか?