私はこのラインのメモリ負荷(〜2ギガバイト、オフライン会計と分析ルーチン)を最適化しています:Djangoのオブジェクト...値()を選択のみいくつかのフィールド
l2 = Photograph.objects.filter(**(movie.get_selectors())).values()
をジャンゴを説得する方法はありますvalues()をフェッチするときに特定の列をスキップするには?
具体的には、ルーチンは特定の条件(dbが最適化され、非常に迅速に実行されます)に一致するテーブルのすべての行を取得しますが、Pythonが処理するには多すぎます - サムネイルのURLを保存します。
私は本当に、各行からの3つのフィールドが必要、しかし、すべてのフィールドが含まれている場合、それが突然、悲しいことに限界までRAMをプッシュ5kBの/行程度消費します。