Postgres にかなり大きなテーブル (20M+) があります。それに対して未加工の Django クエリを実行しようとしています。
tweets = TweetX.objects.raw("SELECT * from twitter_tweet").using("twittertest")
RawQuerySet をすばやく取得しますが、その結果を繰り返し処理しようとすると、停止します。
for tweet in tweets:
#do stuff
メモリは着実に増加しているため、データセット全体が転送されていると思われます。.raw
結果セットを一度に転送せずに反復処理できるように、データベース カーソルを取得する方法はありますか?