我们拥有(软件):
- 具有基本配置的PostrgeSQL 9.3(中没有更改
postgresql.conf
) - Windows 7 64位
硬件:
- 英特尔酷睿i7-3770 3.9 GHz
- 32 Gb RAM
- WDC WD10EZRX-00L4HBAta驱动器(1000Gb,SATA III)
因此,我们必须加载到数据库aprox中。100.000.000行(带bytea列),以及更简单的500.000.000行(无LOB)。varchar
在第一个表上有2个索引(长度为13、19),varchar
在第二个表上有2 个索引(长度为18,10)。每个表还具有用于ID生成的序列。
到目前为止,这些操作是使用8个连接进行的,并具有50个JDBC批处理大小。下图演示了系统负载:postgresql
进程的负载为零。加载24小时后,我们仅加载了1000万行,这是非常缓慢的结果。
我们正在寻求有关调整PostrgreSQL
配置的帮助,以实现以下目的:
1)为了超快地加载此数据量,这是一次操作,因此可以是临时配置
2)对于生产模式,通过它们的索引对这2个表进行适量的SELECT,而无需联接和排序。