私はこのような問題を抱えています: FK によって他の 3 つに接続されたレコードの大きなテーブルがあります。1日に1回、日付と文字列で定義されたいくつかの行を削除するタスクを持つタイマーウィッチがあります。タイマーは、ある種の休止状態のソリューションです。このタイマー ウィッチには、ほぼ同時に 3 つのインスタンスが機能し始めます。
3 つのタイマーの同時実行が発生し、実行を試みるとどうなるか:
getHibernateTemplate().bulkUpdate(
"DELETE FROM Data WHERE type= ? AND date< ? AND rownum <= ?", new Object[] { host, date, limit });
制限は次のような数値に設定されます: limit 100 < select count( ) from Data where type='x' AND date<'y'.
データベースの観点から何が起こっているのか知りたいです。