RDBMS
RDBMS ย่อมาจากระบบจัดการฐานข้อมูลเชิงสัมพันธ์ มันเก็บข้อมูลในรูปแบบของเอนทิตีเป็นตาราง ให้การรักษาความปลอดภัยของข้อมูลหลายชั้น แต่ละตารางอาจมีหรือไม่มีคีย์หลักซึ่งระบุระเบียนที่ไม่ซ้ำในตารางและคีย์ภายนอกซึ่งระบุความสัมพันธ์ระหว่างสองตาราง RDBMS ใช้ภาษา SQL เพื่อสืบค้นฐานข้อมูล ตัวอย่างของ RDBMS ยอดนิยม ได้แก่ oracle, sql server, mysql เป็นต้น
MongoDB
MongoDB เป็นฐานข้อมูล NoSQL เป็นโอเพ่นซอร์ส เป็นฐานข้อมูลเชิงเอกสารและใช้ BSON ซึ่งเป็นเวอร์ชันไบนารีของ JSON BSON เป็นรูปแบบการจัดเก็บเอกสาร MongoDB จัดเก็บข้อมูลในรูปแบบของเอกสารและไม่ใช้ SQL ในการสืบค้นฐานข้อมูล รองรับเซิร์ฟเวอร์แบบกระจายและมีรูปแบบข้อมูลที่สมบูรณ์
ซีเนียร์ เลขที่ | คีย์ | RDBMS | MongoDB |
---|---|---|---|
1 | แนวคิด | RDBMS เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์และทำงานบนฐานข้อมูลเชิงสัมพันธ์ | MongoDB เป็นระบบจัดการฐานข้อมูลเชิงเอกสารที่ไม่สัมพันธ์กัน และทำงานบนฐานข้อมูลแบบเอกสาร |
2 | ลำดับชั้น | จัดเก็บข้อมูลแบบลำดับชั้นได้ยาก | มีการสนับสนุนในตัวเพื่อจัดเก็บข้อมูลแบบลำดับชั้น |
3 | การขยายขนาด | RDBMS สามารถปรับขนาดได้ในแนวตั้ง ประสิทธิภาพเพิ่มขึ้นด้วย RAM ที่เพิ่มขึ้น | MongoDB สามารถปรับขนาดในแนวนอนได้เช่นกัน ประสิทธิภาพเพิ่มขึ้นด้วยการเพิ่มโปรเซสเซอร์ |
4 | สคีมา | ต้องกำหนดสคีมาใน RDBMS ก่อนใช้ฐานข้อมูล | สคีมาสามารถสร้างและเข้าถึงแบบไดนามิกได้ใน MongoDB |
5 | ฉีด SQL | เสี่ยงต่อการโจมตีด้วย SQL Injection | ฉีด SQL ไม่ได้ |
6 | หลักการ | ปฏิบัติตามหลักการกรด, อะตอมมิก, ความสม่ำเสมอ, การแยกตัวและความทนทาน | เป็นไปตามทฤษฎีบท CAP ความสอดคล้อง ความพร้อมใช้งาน และความทนทานต่อพาร์ติชัน |
7 | พื้นฐาน | ฐานข้อมูลใช้แถว | ฐานข้อมูลใช้เอกสาร |
8 | พื้นฐาน | ฐานข้อมูลใช้คอลัมน์ | ฐานข้อมูลใช้ฟิลด์ |
9 | ประสิทธิภาพ | RDBMS ช้าลงในการประมวลผลข้อมูลที่มีลำดับชั้นขนาดใหญ่ | MongoDB นั้นรวดเร็วอย่างเห็นได้ชัดในการประมวลผลข้อมูลที่มีลำดับชั้นขนาดใหญ่ |
10 | เข้าร่วม | RDBMS รองรับการรวมที่ซับซ้อน | MongoDB ไม่รองรับการรวมที่ซับซ้อน |
11 | ไคลเอนต์ JavaScript | RDBMS ไม่ได้จัดเตรียมไคลเอนต์ที่ใช้ JavaScript ให้กับฐานข้อมูลการสืบค้น | MongoDB ให้ไคลเอนต์ที่ใช้ Javascript กับฐานข้อมูลการสืบค้น |
12 | ภาษาแบบสอบถาม | RDBMS ใช้ SQL เพื่อสืบค้นฐานข้อมูล | MongoDB ใช้ BSON เพื่อสืบค้นฐานข้อมูล |