2

ビューのデータベースタイプに基づいてDjango ORMでテーブルを切り捨てる最も速い方法は何ですか? たとえば、これを行うことができることを知っています

Books.objects.all().delete()

しかし、何百万もの行を含むテーブルでは非常に遅くなります。カーソルといくつかのカスタムSQLを使用することも可能であることを知っています

from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `books`")

ただし、TRUNCATE コマンドは SQLite では機能しません。また、データベースが別の db タイプに移動した場合は、それを考慮する必要があります。

何か案は?テーブルをドロップしてビューで再作成する方が簡単でしょうか?

4

1 に答える 1