Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ความแตกต่างระหว่าง RDBMS และ MongoDB

ภาพรวม 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 อุดมสมบูรณ์

ตารางเปรียบเทียบ

ลำดับหัวข้อRDBMSMongoDB
1แนวคิดRelational databaseDocument-oriented database
2ข้อมูลแบบลำดับชั้นยากที่จะจัดเก็บรองรับโดยตรง
3การขยายระบบ (Scalability)Vertical (เพิ่ม RAM)Horizontal (เพิ่มโปรเซสเซอร์)
4Schemaต้องกำหนดล่วงหน้าDynamic schema
5SQL Injectionมีความเสี่ยงไม่เป็นไปได้
6หลักการACIDCAP Theorem
7หน่วยจัดเก็บRowDocument
8หน่วยข้อมูลColumnField
9ประสิทธิภาพข้อมูลใหญ่ช้ากว่ารวดเร็วมาก
10Joinsรองรับ complex joinsไม่รองรับ complex joins
11JavaScript Clientไม่มีมี
12ภาษาสืบค้นSQLBSON