有关加快 JDBC 写入速度的提示?
我正在编写一个程序,该程序可以对Postgres数据库进行大量写入。在一个典型的场景中,我会把100,000行写到一个规范化的表(三个外整数键,它们的组合是主键和表的索引)。我正在使用ReadyStatements和experimentBatch(),但是当我要替换的嵌入式数据库(具有相同的外键约束和索引)在10分钟内完成时,我只能在大约70秒内在大约70秒内推送100k行。
我是JDBC的新手,我不期望它能打败自定义的嵌入式数据库,但我希望它只慢2-3倍,而不是7倍。有什么明显的我可能错过的东西吗?写入的顺序重要吗?(即说它是否不是索引的顺序?要看的东西来挤出更多的速度?