私の問題についてアドバイスをお願いしたいと思います。いくつかの計算(マルチスレッド環境)を実行し、テーブルにいくつかの挿入を実行するバッチがあります。バッチ挿入のようなことをしたいと思います。つまり、クエリを取得したら、たとえば1000クエリになるのを待ってから、バッチ挿入を実行します(1つずつ実行するのではありません)。
これにデザインパターンがあるのではないかと思いました。私は解決策を考えていますが、それは少し複雑です:
クエリを受け取るメソッドを作成します
それらをリスト(文字列および/またはステートメント)に追加します
リストに1000個のアイテムが含まれるまで実行しないでください
問題:どのように私は終わりを処理しますか?つまり、最後の999クエリは、1000に到達することはないので、いつ実行するのでしょうか。私は何をすべきか ?
5分ごとに起動してリスト内のアイテム数を確認するスレッドを考えています。彼が2回目を覚まし、数が同じである場合は、既存のクエリを実行します。
誰かがより良いアイデアを持っていますか?