ทีมต้องออกแบบ migration ฐานข้อมูลให้ย้อนกลับและ deploy แบบลด downtime จึงพิจารณาว่า ระบบจองตั๋วออนไลน์พบปัญหาทำงานช้าเมื่อมีผู้ใช้จำนวนมากเข้าใช้งานพร้อมกัน นักพัฒนาเสนอให้นำ Connection Pooling มาใช้กับฐานข้อมูล เหตุผลสำคัญที่สุดที่สนับสนุนการตัดสินใจนี้คืออะไร
กแบ่งข้อมูลในฐานข้อมูลออกเป็นหลาย Partition อัตโนมัติ ทำให้ค้นหาข้อมูลได้รวดเร็วและรองรับปริมาณข้อมูลขนาดใหญ่
ขเข้ารหัสข้อมูลที่รับส่งระหว่าง Web Server กับฐานข้อมูล ทำให้ปลอดภัยและลดภาระการประมวลผลของเซิร์ฟเวอร์
คลดเวลาในการสร้างและปิด Connection ฐานข้อมูลซ้ำๆ โดยนำ Connection ที่มีอยู่กลับมาใช้ใหม่ ทำให้รองรับผู้ใช้จำนวนมากได้เร็วขึ้น
งสำรองข้อมูลฐานข้อมูลแบบ Real-time ไปยังเซิร์ฟเวอร์สำรอง ทำให้ระบบไม่หยุดทำงานเมื่อมีผู้ใช้เข้าถึงพร้อมกันจำนวนมาก
เฉลยอธิบาย
Connection Pooling คือเทคนิคการบริหาร Connection ฐานข้อมูลโดยการสร้าง Connection ไว้ล่วงหน้าและนำกลับมาใช้ซ้ำแทนที่จะสร้างและปิด Connection ใหม่ทุกครั้งที่มีคำขอ ซึ่งกระบวนการสร้าง Connection ใหม่แต่ละครั้งใช้เวลาและทรัพยากรมาก เมื่อมีผู้ใช้จำนวนมากพร้อมกัน การนำ Connection ที่มีอยู่กลับมาใช้จึงลดความล่าช้าและเพิ่มประสิทธิภาพของระบบได้อย่างมีนัยสำคัญ ตัวเลือกอื่นอธิบายถึงการเข้ารหัส การทำ Partitioning และการสำรองข้อมูล ซึ่งไม่ใช่หน้าที่ของ Connection Pooling