กรณีวิเคราะห์ฐานข้อมูล c640eaf75fb54fdfcf31db9dac02394f9f7db419df9dd39627ba9489fc7be52e: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ ระบบสินเชื่อของธนาคารใช้ฐานข้อมูลเชิงสัมพันธ์ (Relational Database) ซึ่งรองรับคุณสมบัติ ACID และมีการเข้าถึงข้อมูลพร้อมกันสูง ข้อเสียสำคัญที่สุดของระบบนี้เมื่อเทียบกับ NoSQL คือข้อใด?

มีความยืดหยุ่นในการขยายระบบในแนวนอน (Horizontal Scaling) ได้น้อยกว่า เนื่องจากการล็อกทรานแซคชั่นทำให้ประสิทธิภาพลดลงเมื่อผู้ใช้พร้อมกันเพิ่มขึ้น
ไม่สามารถจัดการข้อมูลประเภทตัวเลขได้อย่างมีประสิทธิภาพ เนื่องจากโครงสร้างตารางไม่รองรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อน
ไม่รองรับการสืบค้นด้วยภาษา SQL แต่อย่างใด ทำให้นักพัฒนาต้องเขียนโค้ดพิเศษขึ้นมาเองเพื่อดึงข้อมูลจากตารางที่มีความสัมพันธ์กัน ส่งผลให้การพัฒนาระบบสินเชื่อล่าช้าและซับซ้อนกว่าระบบ NoSQL อย่างมาก
ไม่สามารถสร้างดัชนี (Index) ให้กับคอลัมน์ในตารางได้ ส่งผลให้การค้นหาข้อมูลจำนวนมากใช้เวลานานกว่าระบบ NoSQL

เฉลยอธิบาย

ฐานข้อมูลเชิงสัมพันธ์ที่รองรับ ACID มีข้อเสียด้านการขยายระบบในแนวนอน (Horizontal Scaling) เนื่องจากการรักษาความสอดคล้องของทรานแซคชั่นและการล็อกข้อมูลทำให้ยากต่อการกระจายโหลดไปยังหลายเซิร์ฟเวอร์พร้อมกัน ในขณะที่ NoSQL ออกแบบมาให้รองรับ Horizontal Scaling ได้ดีกว่า แม้จะยอมลดความเข้มงวดของ ACID ลงบ้าง ส่วนตัวเลือกอื่นไม่ถูกต้อง เพราะฐานข้อมูลเชิงสัมพันธ์รองรับการคำนวณตัวเลข รองรับ SQL และสามารถสร้าง Index ได้ตามปกติ

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

ดูข้อสอบวิชานี้ทั้งหมด →