0

画像処理、特にサムネイルの作成を行っています。サムネイルが完成したら、データベースの画像テーブルのフィールドを更新します。

Image.objects.filter(file_name__in=images).update(thumbnailed=True)

テーブルが中サイズ (約 200 万レコード) になり、次のエラーが発生し始めました。

Lock wait timeout exceeded; try restarting transaction

解決策を探しているときに、このスレッドに出くわしました。

トランザクションを使用していないのに、「ロック待機タイムアウトを超えました。トランザクションを再起動してください」というメッセージが表示される

タイムアウト構成設定を増やすなど、いくつかの良いアイデアがあります。

データベース構成の変更を必要とせずに、Django からこの更新をより効率的に実行する方法はありますか?

4

0 に答える 0