私のアプリケーションでは、大量のデータを DB に書き込む必要があります。高速化するために、順次バイナリ ファイルにリアルタイムで書き込み、DB に一括挿入することを考えていました。x 秒または x MB ごとに新しいファイルを作成するように構成できるさまざまなログ ライブラリがありますが、それらは高負荷下でシステムの速度を大幅に低下させ、文字列メッセージを処理します。
バイナリ ファイル用のパフォーマンスの高いライブラリはありますか?
私のアプリケーションでは、大量のデータを DB に書き込む必要があります。高速化するために、順次バイナリ ファイルにリアルタイムで書き込み、DB に一括挿入することを考えていました。x 秒または x MB ごとに新しいファイルを作成するように構成できるさまざまなログ ライブラリがありますが、それらは高負荷下でシステムの速度を大幅に低下させ、文字列メッセージを処理します。
バイナリ ファイル用のパフォーマンスの高いライブラリはありますか?
もし私があなたなら、JDBC バッチ挿入を使用する可能性を検討します。関連するメソッドはPreparedStatement.addBatch()
とStatement.executeBatch()
です。
それらについて説明するチュートリアルを次に示します。http://viralpatel.net/blogs/2012/03/batch-insert-in-java-jdbc.html
私の経験では (PostgreSQL で)、単一の挿入よりもはるかに高速です。あなたの目的に十分な速度である可能性があります。