私の問題に関するいくつかのアドバイスをお願いしたいと思います。 私はいくつかの計算(マルチスレッドenvironement)を行い、テーブルにいくつかの挿入を行うバッチを持っています。 バッチインサートのようなことをしたいのですが、いったんクエリを取得すると、たとえば1000クエリが待ってからバッチインサートを実行します(1つずつ実行しない)。java jdbcデザインパターン:多くのインサートを扱う
これにデザインパターンがあるかどうかは疑問でした。 私は心の中で解決策を持っているが、それは少し複雑だ:
は、クエリ
リスト(文字列および/または文)
に追加されます方法を構築リストは1000件
問題があるまで
は実行されません:どのように私は終わりを扱うのですか? 最後の999のクエリは、私が1000になることはないので、いつ実行するのですか? どうすればよいですか?
私は、5分ごとに目を覚まし、リスト内の項目の数を確認するスレッドを考えています。彼が2回起きて数が同じ場合は、既存のクエリを実行します。
もっと良いアイデアはありますか?
申し訳ありませんが、私はそれに言及するのを忘れました。私はMySQLデータベースを使用しています。 –
http://dev.mysql.com/doc/refman/5.5/en/insert.html。独自のバッチインサートを作成できます。私はjbdcドライバがあなたのためにそれを処理する必要があると思っています。 – hvgotcodes
hvgotcodesあなたのアイデアを悪くしていない:すべてのx個のアイテムではなく、2秒ごとにコミットする。 –