这个问题涉及到这个问题:How to speed up inserting performance in PostgreSQL
所以,我有一个 java 应用程序,它在数据库中做了很多(大约十亿)插入PostgreSQL
操作。它打开几个到同一个数据库的 JDBC 连接,以并行执行这些插入。正如我在提到的问答中所读到的:
从多个连接并行插入或复制。多少取决于硬件的磁盘子系统;根据经验,如果使用直连存储,您需要每个物理硬盘驱动器一个连接。
但就我而言,我的数据库只有一个磁盘存储。
所以,我的问题是:在这种情况下打开多个连接真的有意义吗?由于 I/O 操作竞争,它会降低性能而不是期望增加吗?
为了澄清起见,这是带有实际postgresql
流程负载的图片: