Що ми маємо (програмне забезпечення):
- PostrgeSQL 9.3 з базовою конфігурацією (без змін у
postgresql.conf
) - Windows 7 64 біт
Обладнання:
- Intel Core i7-3770 3,9 ГГц
- 32 Гб оперативної пам’яті
- Привід WDC WD10EZRX-00L4HBAta (1000Gb, SATA III)
Отже, ми маємо завантажити в aprox БД. 100.000.000 рядків зі стовпцем байта та більш простими 500 000 000 рядків (без LOB). На varchar
1 таблиці (з довжиною 13, 19) є 2 varchar
індекси та 2 індекси на 2 таблиці (18, 10 довжини). Існують також послідовності для створення ідентифікаторів для кожної таблиці.
На сьогоднішній день ці операції виконуються з 8 з'єднань паралельно з розміром партії 50 JDBC. На малюнку нижче показано навантаження системи: воно на нульовому рівні завантажується postgresql
. Після 24 годин завантаження ми завантажили лише 10 000 000 рядків, що є дуже повільним результатом.
Ми просимо допомоги в налаштуванні PostrgreSQL
конфігурації в цілях:
1) для надшвидкого завантаження цього обсягу даних це лише один раз операція, тому це може бути тимчасова конфігурація
2) для режиму виробництва для виконання помірної кількості SELECT в ці 2 таблиці за їх індексами без приєднання та без сортування.