検索

ホームページ  >  に質問  >  本文

php + mysqlの高い同時実行性で重複を避けるためにIDに基づいてループでデータをダウンロードする方法(インターフェース)

たとえば、テーブルの内容は

id ​​name

1 a

2 b

3 c

4 d

# です。 ##th 最初のダウンロード ID は 1

2 番目のダウンロード ID は 2

3 番目のダウンロード ID は 3

4 番目のダウンロード ID は 4

id が 4 になった後は、再び 1 から始まり、無限にループし続けるため、高い同時実行性をサポートできる必要があります。

以前は、ID を別のテーブルに保存していました。ダウンロードするたびに、テーブルから最後の ID を読み取りました。データをダウンロードするときは、この ID よりも大きなデータが必要でしたが、同時実行性が高かったのです。 . 重複したデータがダウンロードされてしまい、別のテーブルを操作するのが少し面倒なのですが、他に良い方法はないでしょうか?

。。。。。。。。1785日前1101

全員に返信(1)返信します

  • 小可耐

    小可耐2020-02-12 12:37:34

    遅延または array_unique を追加します。重要なのは、重複したデータをダウンロードしないこと、および ID をダウンロードして使用しないことです。

    返事
    0
  • キャンセル返事