ทีมต้องออกแบบธุรกรรมที่อัปเดตหลายตารางให้คงความสอดคล้อง จึงถามว่า เมื่อต้องตัดสินใจเกี่ยวกับการใช้ 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 เป็นการตัดสินใจแบบสมบูรณ์เกินไป

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

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