Postgres データベースに多くの書き込みを行うプログラムを作成しています。典型的なシナリオでは、適切に正規化されたテーブルに 100,000 行を書き込みます (3 つの外部整数キー。これらの組み合わせがテーブルの主キーとインデックスになります)。私は PreparedStatements と executeBatch() を使用していますが、ラップトップで約 70 秒で 10 万行しかプッシュできませんでした。 10.
私はJDBCが初めてで、カスタムの組み込みDBに勝るとは思っていませんが、7倍ではなく、2〜3倍遅くなることを望んでいました. 私が行方不明かもしれないことは明らかですか?書き込みの順序は重要ですか?(つまり、インデックスの順序ではない場合はどうなりますか?)。もう少しスピードを絞り出すために見るべきことは?