200カラムのテーブルに50000行のローを試してみます。私はexecuteBatch()
を1000行ごとに行います。そして、私はこのテーブルのためにロックされます。同じコードがMS SQLとOracleで動作しますが、postgresql
でこの問題が発生します。 executeBatch
の数値を1000から75に減らすと、すべて正常に動作します。PostgreSQLでJDBC executeBatch()がエラーなしでハングします
設定ファイルにバッチバッファサイズに対応するパラメータがありますか?
同じ問題http://www.postgresql.org/message-id/[email protected]
あなたのアプリケーションのメモリ使用量をチェックしたことがありますか?ドライバがGCを頻繁に探すようにメモリを消費する可能性があります。たぶん単純にヒープサイズを増やすだけでも十分でしょう。 –
私はこれをアプリとは別に実行します。データベースのファイルからデータをロードするだけです。 – Andrew
それを確認してください –