ทีมต้องออกแบบธุรกรรมที่อัปเดตหลายตารางให้คงความสอดคล้อง จึงถามว่า เมื่อต้องตัดสินใจเกี่ยวกับการใช้ NoSQL Database แทน Relational Database สำหรับเว็บแอปพลิเคชัน ข้อใดอธิบายสถานการณ์ที่เหมาะสมมากที่สุด
กNoSQL ดีกว่า Relational Database ในทุกกรณี
ขไม่มีความแตกต่างระหว่างทั้งสอง
คRelational Database ดีกว่า NoSQL ในทุกกรณี
งNoSQL เหมาะสำหรับข้อมูลที่มีโครงสร้างไม่แน่นอนและปริมาณข้อมูลขนาดใหญ่ (Big Data) ส่วน Relational Database เหมาะสำหรับข้อมูลที่มีความสัมพันธ์ที่ชัดเจนและต้องการความสอดคล้องข้อมูล
เฉลยอธิบาย
NoSQL (เช่น MongoDB Cassandra) มีความยืดหยุ่นในการจัดเก็บข้อมูลที่ไม่มีโครงสร้างที่กำหนด และสามารถขยายตามแนวนอนได้ (Horizontal Scalability) เหมาะสำหรับ Big Data Relational Database (เช่น MySQL PostgreSQL) มีความสอดคล้องข้อมูลสูง (ACID) และสามารถจัดการความสัมพันธ์ที่ซับซ้อนได้ ข้อ B และ C เป็นการตัดสินใจแบบสมบูรณ์เกินไป