私は現在、クライアント向けのギャンブルシステムをコーディングしています。システムの仕組みは次のとおりです。
- チケットは私たちが作成するものです
- 各チケットには、チケットごとに一定量の番号が割り当てられます
- 000,000 から 999,999 までランダムに並べられた合計 1,000,000 があります。
- これらの 100 万の数字はチケットに分割され、チケットごとの数字の量は管理者によって定義されます。
問題は、現時点でランダムにソートされた 100 万個の数値の配列があることです。これは問題ありませんが、これをデータベースに挿入する最良の方法は何でしょうか?
2つのテーブルがあります
切符売場
- ID
- チケットUID
- 賞品ID
- 追加日
チケット番号
- ID
- チケットID
- 番号
ユーザーが賞品にチケットを追加することを決定した時点で、ループして、チケットごとの合計数によって決定される合計チケットを作成します。たとえば、チケットごとに 1 番号 = 100 万チケットなど...
ここで、チケットごとの合計数をチェックして、番号配列から何回追加したかをループしてから、元の配列から削除して、重複する番号がないようにします。
問題の原因は、この方法で大量のメモリが必要になり、ページがタイムアウトすることです....
この問題を克服するために誰かが提案できる別の方法はありますか?
PS ソースコードを提供することはできませんが、これは基本的に私たちが行っていることであり、本当に必要なのは、このすべてのデータの挿入を処理する方法の他の方法の理論です。
前もって感謝します