สิ่งที่เรามี (ซอฟต์แวร์):
- PostrgeSQL 9.3พร้อมการกำหนดค่าพื้นฐาน (ไม่มีการเปลี่ยนแปลง
postgresql.conf
) - Windows 7 64 บิต
ฮาร์ดแวร์:
- Intel Core i7-3770 3.9 Ghz
- RAM 32 Gb
- WDC WD10EZRX-00L4HBAta ไดรฟ์ (1000Gb, SATA III)
ดังนั้นเราต้องโหลดลงใน DB aprox 100.000.000แถวที่มีbyteaคอลัมน์และง่ายขึ้น500.000.000แถว (โดยไม่ LOBs) มี 2 varchar
ดัชนีในตารางที่ 1 (ความยาว 13, 19) และ 2 varchar
ดัชนีในตารางที่ 2 (18, 10 ความยาว) นอกจากนี้ยังมีลำดับสำหรับการสร้าง id สำหรับแต่ละตาราง
ในตอนนี้การดำเนินการเหล่านี้กำลังทำอยู่กับการเชื่อมต่อ 8 แบบขนานกับขนาดแบตช์ JDBC 50 ภาพด้านล่างแสดงให้เห็นถึงการโหลดระบบ: มันเป็นศูนย์โหลดในpostgresql
กระบวนการ หลังจากโหลด 24 ชั่วโมงเราโหลดเพียง 10.000.000 แถวซึ่งเป็นผลลัพธ์ที่ช้ามาก
เรากำลังขอความช่วยเหลือในการปรับแต่งการPostrgreSQL
กำหนดค่าตามวัตถุประสงค์:
1) สำหรับการโหลดข้อมูลจำนวนมากอย่างรวดเร็วมันเป็นการดำเนินการเพียงครั้งเดียวดังนั้นจึงอาจเป็นการกำหนดค่าชั่วคราว
2) สำหรับโหมดการผลิตสำหรับการเลือกจำนวนปานกลางลงในตาราง 2 ตารางนี้โดยดัชนีของพวกเขาโดยไม่ต้องเข้าร่วมและไม่มีการเรียงลำดับ