ビューのデータベースタイプに基づいてDjango ORMでテーブルを切り捨てる最も速い方法は何ですか? たとえば、これを行うことができることを知っています
Books.objects.all().delete()
しかし、何百万もの行を含むテーブルでは非常に遅くなります。カーソルといくつかのカスタムSQLを使用することも可能であることを知っています
from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `books`")
ただし、TRUNCATE コマンドは SQLite では機能しません。また、データベースが別の db タイプに移動した場合は、それを考慮する必要があります。
何か案は?テーブルをドロップしてビューで再作成する方が簡単でしょうか?