ภาพรวม RDBMS และ MongoDB
RDBMS (Relational Database Management System)
จัดเก็บข้อมูลในรูปตาราง (Tables) ใช้ Primary Key และ Foreign Key สร้างความสัมพันธ์ ใช้ภาษา SQL ตัวอย่าง: Oracle, SQL Server, MySQL
MongoDB (NoSQL Database)
จัดเก็บข้อมูลในรูปเอกสาร (Documents) ใช้ BSON (Binary JSON) ไม่ใช้ SQL รองรับ distributed servers และ data model อุดมสมบูรณ์
ตารางเปรียบเทียบ
| ลำดับ | หัวข้อ | RDBMS | MongoDB |
|---|---|---|---|
| 1 | แนวคิด | Relational database | Document-oriented database |
| 2 | ข้อมูลแบบลำดับชั้น | ยากที่จะจัดเก็บ | รองรับโดยตรง |
| 3 | การขยายระบบ (Scalability) | Vertical (เพิ่ม RAM) | Horizontal (เพิ่มโปรเซสเซอร์) |
| 4 | Schema | ต้องกำหนดล่วงหน้า | Dynamic schema |
| 5 | SQL Injection | มีความเสี่ยง | ไม่เป็นไปได้ |
| 6 | หลักการ | ACID | CAP Theorem |
| 7 | หน่วยจัดเก็บ | Row | Document |
| 8 | หน่วยข้อมูล | Column | Field |
| 9 | ประสิทธิภาพข้อมูลใหญ่ | ช้ากว่า | รวดเร็วมาก |
| 10 | Joins | รองรับ complex joins | ไม่รองรับ complex joins |
| 11 | JavaScript Client | ไม่มี | มี |
| 12 | ภาษาสืบค้น | SQL | BSON |