7 May 2023
ThS Nguyễn Kiên Cuòng
111 CHƯƠNG 4
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU PHI QUAN HỆ
1. Cơ sở dữ liệu phi quan hệ - NoSQL
2. Tổng quan về MongoDB
3. Sử dụng MongoDB
1. Cơ sở dữ liệu phi quan hệ - NoSQL
7 May 2023
ThS Nguyễn Kiên Cuòng
112
NoSQL là 1 dạng CSDL mã nguồn mở và được viết tắt bởi: None-Relational SQL hay có nơi thường gọi là
Not-Only SQL.
NoSQL được phát triển trên Javascript Framework với kiểu dữ liệu là JSON và dạng dữ liệu theo kiểu key
và value.
NoSQL ra đời như là 1 mảnh vá cho những khuyết điểm và thiếu xót cũng như hạn chế của mô hình dữ liệu
quan hệ RDBMS (Relational Database Management System - Hệ quản trị cơ sở dữ liệu quan hệ) về tốc độ,
tính năng, khả năng mở rộng,...
Với NoSQL bạn có thể mở rộng dữ liệu mà không lo tới những việc như tạo khóa ngoại, khóa chính, kiểm
tra ràng buộc...
NoSQL bỏ qua tính toàn vẹn của dữ liệu và transaction để đổi lấy hiệu suất nhanh và khả năng mở rộng.
NoSQL được sử dụng ở rất nhiều công ty, tập đoàn lớn, ví dụ như FaceBook sử dụng Cassandra do
FaceBook phát triển, Google phát triển và sử dụng BigTable,...
2. Tổng quan về MongoDB
7 May 2023
ThS Nguyễn Kiên Cuòng
113
MongoDB một hệ quản trị sở dữ liệu nguồn mở thuộc
CSDL NoSQL.
Được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB
được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng
không cần tuân theo một cấu trúc nhất định nào cả (điều này rất
thích hợp để làm big data).
MongoDB lưu trữ dữ liệu theo hướng tài liệu (document), các dữ
liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất
nhanh.
7 May 2023
ThS Nguyễn Kiên Cuòng
114 2. Tổng quan về MongoDB
Ưu điểm của MongoDB
Lược đồ linh hoạt: Do MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một
collection sẽ các các kích cỡ và các document khác nhau.
Cấu trúc đối tượng rõ ràng: Tuy rằng cấu trúc của dữ liệu là linh hoạt nhưng đối tượng của nó
được xác định rất rõ ràng.
Sử dụng bộ nhớ nội tại, nên truy vấn sẽ rất nhanh.
MongoDB rất dễ mở rộng.
Không có các join: Điều này cũng góp phần tạo nên tốc độ truy vấn cực nhanh trên mongoDB.
MongoDB phù hợp cho các ứng dụng realtime.
7 May 2023
ThS Nguyễn Kiên Cuòng
115 2. Tổng quan về MongoDB
Nhược điểm của MongoDB
MongoDB không có các tính chất ràng buộc như
trong RDBMS nên khi thao tác với mongoDB thì
phải hết sức cẩn thận.
MongoDB sử dụng sẽ hao tốn tài nguyên của hệ
thống nhiều hơn RDBMS.