ทำไงถึงจะสามารถการจัดการฐานข้อมูลขนาดใหญ่ให้มีความเร็วมากขึ้น ?

ผมขออธิบายปัญหาที่พบเจอก่อนนะครับ คือ บริษัทผมได้รับมอบหมายงานให้ดูแลเรื่องโปรแกรมๆ หนึ่ง (ตัวโปรแกรมใช้ Delphi เขียน) ซึ่งโปรแกรมนี้เชื่อมต่อฐานข้อมูลที่เป็น Postgresql ซึ่งจำนวนขอข้อมูลนั้นมีอยู่เยอะมาก (หลายแสน record) มีผู้ใช้งานเยอะและจะใช้ตลอดเวลา โปรแกรมของบริษัทผมทำงานดึงข้อมูล Select/Insert/Delete/Update จะช้ามาก (เวลาดึงข้อมูลมาแสดงผลจะช้าเป็นพิเศษ 8 - 10 วิ ทั้งที่มันแสดงไม่กี่ Field) ทั้งนี้ผมควรแก้ไขปัญหาเหล่านี้ยังไงโดยบริษัทให้ผมทำการวิเคราะห์และความต้องการที่จะพัฒนาตัวระบบให้มันทำงานเร็วขึ้น ไม่ว่าจะเป็นการเพิ่ม Server หรือ เปลี่ยนฐานข้อมูลไปใช้ตัวอื่น (แต่ห้ามทำไรกับโปรแกรม) สามารถนำเสนอให้กับบริษัทได้หมด ทั้งนี้รบกวนผู้เชี่ยวชาญแนะนำหน่อยครับว่าจะแก้ไขปัญหานี้ยังไง ของแยกเป็นหมวดหมู่ดังนี้ครับ

ตัวอย่าง
Hardware:
- Upgrade CPU RAM เป็นต้น
Database:
- ใช้ MySQL, Hadoop, Spark เป็นต้น
Software:
- สร้าง Gateway เพิ่มช่องทางการจัดการข้อมูล เป็นต้น
Algorithm:
- เขียนโค้ดขึ้นมาสำหรับจัดการเป็นลำดับขั้นตอน (Data Structure) เป็นต้น

สามารถเสนอได้มากกว่าตัวอย่างนี้นะครับ ผมจะนำไปปฏิบัติและทำตามดู ขอบคุณมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่