埋め込み型のHSQLDBに約10万行の平均文字列を約1300万行挿入するアプリケーションがあります。私はバッチサイズ、シングルスレッド/マルチスレッド、キャッシュ/非キャッシュテーブル、MVCCトランザクション、log_size/noログ、checkpoint
への通常の呼び出しなど)を調整していますが、それでも16コアで7時間かかります。 12 GBのマシン。HyperSQL(HSQLDB):大容量の挿入パフォーマンス
私はHSQLDBを選択しました。これらのコアをすべて使いこなすとかなりのパフォーマンスが得られるかもしれないと思ったので、私は真剣に私の決定を疑い始めました。
誰でも私に銀色の弾丸を見せてもらえますか?
(HSQLDBの専門家ではない)推測を危険にさらし、メインブロッカーがIO(ディスク)にあるとします。 – hkf
ええ、私は、CPUのパーセンテージが正確に屋根を通っていないので、それを考えました。バッチインサートを複数のスレッドから実行することにメリットはありますか?この場合、1つのスレッドに固執すべきですか? –
SSDベースのソリュチョムを実装できない限り、おそらくそうではありません。 – hkf