กรณีวิเคราะห์ฐานข้อมูล c614eb6ad3fd97cadae7e1a8bbe579ae2c32bdd50b6e2b3da5618cf366e29d5a: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ ฐานข้อมูลแบบ CAP Theorem กล่าวว่าระบบกระจายข้อมูล (Distributed Database) ไม่สามารถรับประกันทั้งสามคุณสมบัติพร้อมกันได้ หากระบบธนาคารเลือกให้ความสำคัญกับ Consistency และ Partition Tolerance จะต้องยอมรับผลเสียอะไร?
กข้อมูลจะถูกลบโดยอัตโนมัติเมื่อเกิดความขัดแย้ง
ขระบบจะไม่สามารถรองรับผู้ใช้พร้อมกันได้เลย
คข้อมูลอาจไม่ถูกต้องเมื่อเกิดความล้มเหลวในเครือข่าย
งระบบอาจไม่พร้อมให้บริการ (Unavailable) ในบางช่วงเวลา เช่น เมื่อเกิดความล้มเหลวในเครือข่าย
เฉลยอธิบาย
ตาม CAP Theorem ระบบกระจายข้อมูลเลือกได้แค่สองในสาม: Consistency (C), Availability (A), Partition Tolerance (P) ระบบธนาคารที่เลือก CP (Consistency + Partition Tolerance) จะต้องยอมรับว่าเมื่อเกิดความล้มเหลวในเครือข่าย ระบบจะหยุดรับคำขอแทนที่จะตอบด้วยข้อมูลที่อาจไม่ถูกต้อง ตัวเลือก A คือลักษณะของระบบ AP ตัวเลือก C ผิดเพราะระบบไม่ลบข้อมูลอัตโนมัติ ตัวเลือก D ผิดเพราะ CP ยังรองรับผู้ใช้ได้ แต่อาจไม่พร้อมในบางช่วง