画像処理、特にサムネイルの作成を行っています。サムネイルが完成したら、データベースの画像テーブルのフィールドを更新します。
Image.objects.filter(file_name__in=images).update(thumbnailed=True)
テーブルが中サイズ (約 200 万レコード) になり、次のエラーが発生し始めました。
Lock wait timeout exceeded; try restarting transaction
解決策を探しているときに、このスレッドに出くわしました。
トランザクションを使用していないのに、「ロック待機タイムアウトを超えました。トランザクションを再起動してください」というメッセージが表示される
タイムアウト構成設定を増やすなど、いくつかの良いアイデアがあります。
データベース構成の変更を必要とせずに、Django からこの更新をより効率的に実行する方法はありますか?