У меня есть набор результатов запроса ~ 9 миллионов строк.
Мне нужно выполнить некоторую обработку для каждой строки, и код в настоящее время делает это:
query = conn.query(sql)
results = query.getresult()
for row in results:
# blah
Я не уверен, но я представляю, что getresult()
сносит весь набор результатов. Это тот случай? Я предполагаю, что есть способ вытягивать куски результирующего набора по проводам по мере необходимости, но я не сразу увидел что-то подобное в документации по pg
.
Возможно ли сделать это с помощью модуля pgdb
или каким-либо другим подходом?
Меня беспокоит память на компьютере приложения - я бы предпочел не загружать в память миллионы строк одновременно, если смогу помочь.
Стоит ли беспокоиться об этом?