たとえば、テーブルの内容は
id name
1 a
2 b
3 c
4 d
# です。 ##th 最初のダウンロード ID は 1#最初のダウンロード ID は 2
最初のダウンロード ID は 3
最初のダウンロード ID は 4
id が 4 になった後は、再び 1 から始まり、無限にループし続けるため、高い同時実行性をサポートできる必要があります。
以前は、ID を別のテーブルに保存していました。ダウンロードするたびに、テーブルから最後の ID を読み取りました。データをダウンロードするときは、この ID よりも大きなデータが必要でしたが、同時実行性が高かったのです。 . 重複したデータがダウンロードされてしまい、別のテーブルを操作するのが少し面倒なのですが、他に良い方法はないでしょうか?
最初に順方向にソートして最後の ID まで 1 ラウンドをダウンロードし、次に逆ソートして 1 ラウンドを最後の ID までダウンロードし、その後順方向で無期限に継続します
最初のダウンロード ID は 1
2 番目のダウンロード ID は 2
3 番目のダウンロード ID は 3
4 番目のダウンロード ID は 4