2

次のコマンドを実行して、20,000,000 個を超えるオブジェクトを一度に削除しようとしています。

MyModel.objects.filter(some_field__lt=100).delete()

しかし、十分なメモリ(1GB VPS)がないため、できません。それは悪い方法ですか、それとも何ですか?どうやってするの?

4

2 に答える 2

2

選択されているものを制限してみてくださいMyModel.objects.filter(some_field__lt=100).only('id').delete()

または必要に応じてクエリを取得し、django の外部でクエリを実行します MyModel.objects.filter(some_field__lt=100).query

于 2013-01-09T08:43:51.697 に答える