Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Sự khác biệt giữa RDBMS và MongoDB

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
1Khái niệmQuan hệ, dựa trên bảngPhi quan hệ, dựa trên document
2Dữ liệu phân cấpKhó lưu trữHỗ trợ sẵn
3Khả năng mở rộngDọc (tăng RAM)Ngang (thêm processor/node)
4SchemaPhải định nghĩa trướcĐộng, tạo lúc chạy
5SQL InjectionDễ bị tấn côngKhông có SQL Injection
6Nguyên lýACIDCAP theorem
7Đơn vị lưu trữRow (hàng)Document
8Đơn vị thuộc tínhColumn (cột)Field
9Hiệu năng dữ liệu lớn phân cấpChậmRất nhanh
10JoinHỗ trợ join phức tạpKhông hỗ trợ join phức tạp
11Client JavaScriptKhông cóCó (mongo shell)
12Ngôn ngữ truy vấnSQLBSON