มีอะไรที่ฉันควรกลัว?
ไม่มีการสำรองข้อมูล เช่นเดียวกับอุปกรณ์เก็บข้อมูลใด ๆ ก็สามารถตาย เก็บสำรองข้อมูล
หากการโหลดข้อมูลใช้เวลานานฉันจะสำรองฐานข้อมูลแบบอ่านอย่างเดียวเมื่อฉันโหลดข้อมูลเสร็จแล้วโดยหยุดและคัดลอก ด้วยวิธีนี้หากมีสิ่งผิดพลาดมันจะง่ายกว่าที่จะสร้างใหม่ในภายหลัง
ฉันสามารถใส่ DB ทั้งหมดลงใน SSD หรือเพียงแค่สร้างดัชนีได้หรือไม่
หากเหมาะสมให้เก็บ DB ทั้งหมด
หากไม่มีให้ใส่พื้นที่ตารางบน SSD และใช้เพื่อจัดเก็บดัชนีและตารางที่มีการสอบถามจำนวนมากอย่างที่ควรจะเป็น
จำเป็นต้องมีคำแนะนำ / การสอนพิเศษสำหรับปรับแต่ง PostgreSQL สำหรับ SSD หรือไม่?
ประโยชน์ส่วนใหญ่ของ SSDs สำหรับการโหลดการเขียน OLTP ข้อได้เปรียบหลักสำหรับการโหลดแบบอ่านอย่างเดียวคือการค้นหาที่รวดเร็วและ slardiere ได้อธิบายไว้
คุณอาจต้องการตั้งค่าeffective_io_concurrency = 5
หรือบางสิ่งบางอย่างเพื่อสะท้อนความจริงที่ว่า SSD สามารถอ่านสุ่มไปป์ไลน์อย่างรวดเร็วและหนักหน่วง ... แต่มันมีผลต่อการสแกนดัชนีบิตแมปเท่านั้นและในทางปฏิบัติrandom_page_cost
แล้วได้รวมเข้าด้วยกัน
สำหรับการโหลดแบบอ่านอย่างเดียวมันไม่ได้สร้างความแตกต่างมากมาย
สำหรับการโหลดข้อมูลเริ่มต้นโปรดดู:
โปรดทราบว่าฉันมีเวิร์กสเตชันที่ดีที่มี i7 และ 32Gb of RAM ดังนั้นบางทีคุณสามารถให้คำแนะนำบางอย่างได้เช่นกัน
ตั้งค่าขนาดใหญ่maintenance_work_mem
สำหรับการโหลดข้อมูล 8GB
ฉันต้องการใช้อย่างน้อย
ตั้งค่าขนาดใหญ่work_mem
สำหรับการสืบค้น ขนาดที่เหมาะสมขึ้นอยู่กับความซับซ้อนของแบบสอบถาม เริ่มต้นด้วย500MB
และขึ้นจากที่นั่น
ชนของคุณcheckpoint_segments
(หนาแน่น) สำหรับการโหลดข้อมูลเริ่มต้น
อย่าลืมปิดการใช้งาน VM overcommit! (ดูคู่มือ PostgreSQL: http://www.postgresql.org/docs/current/static/kernel-resources.html )