関心のある特定の基準に一致する100,000を超えるレコードを含むテーブルがあります。ジョブは、このセットから一度に1000レコードを取得するために実行され、各レコードに対して何らかの操作を実行します。このテーブルのレコードを変更する可能性のある他のプロセスがあり、対象のセットに影響を与える可能性があります。これらの変更により、ジョブの開始時にページにあるはずのレコードが変更され続けます。これは、特定のレコードを見逃したり、特定のレコードを複数回処理したりすることにつながります。
このような状況を回避するようにシステムを設計する必要があることは理解していますが、現時点ではシステムを再設計することはできません。それで、これが一般的なシナリオであるかどうか疑問に思いました。もしそうなら、どのようなソリューションパターンが存在しますか?グーグルを試しましたが、意味のあるヒットが得られませんでした。
ありがとう。