RDBMS
RDBMS (Hệ quản trị cơ sở dữ liệu quan hệ) lưu dữ liệu dưới dạng bảng. Có khóa chính, khóa ngoại, dùng SQL để truy vấn. Ví dụ: Oracle, SQL Server, MySQL.
MongoDB
MongoDB là cơ sở dữ liệu NoSQL, mã nguồn mở, hướng tài liệu, dùng BSON (JSON nhị phân). Lưu dữ liệu dạng document, không dùng SQL, hỗ trợ phân tán, mô hình dữ liệu linh hoạt.
| STT | Tiêu chí | RDBMS | MongoDB |
|---|---|---|---|
| 1 | Khái niệm | Quan hệ, dựa trên bảng | Phi quan hệ, dựa trên document |
| 2 | Dữ liệu phân cấp | Khó lưu trữ | Hỗ trợ sẵn |
| 3 | Khả năng mở rộng | Dọc (tăng RAM) | Ngang (thêm processor/node) |
| 4 | Schema | Phải định nghĩa trước | Động, tạo lúc chạy |
| 5 | SQL Injection | Dễ bị tấn công | Không có SQL Injection |
| 6 | Nguyên lý | ACID | CAP theorem |
| 7 | Đơn vị lưu trữ | Row (hàng) | Document |
| 8 | Đơn vị thuộc tính | Column (cột) | Field |
| 9 | Hiệu năng dữ liệu lớn phân cấp | Chậm | Rất nhanh |
| 10 | Join | Hỗ trợ join phức tạp | Không hỗ trợ join phức tạp |
| 11 | Client JavaScript | Không có | Có (mongo shell) |
| 12 | Ngôn ngữ truy vấn | SQL | BSON |