z Gii thiu v Mongo DB Pht hnh
z Giới thiệu về Mongo. DB Phát hành tại: https: //tedu. com. vn Trainer: Bạch Ngọc Toàn
z Giới thiệu § Trang chủ: https: //www. mongodb. com/ § Là hệ quản trị CSDL No. SQL lưu dưới dạng document-based với khả năng mở rộng và linh hoạt cao. § Mongo. DB được viết bằng C+++
z Tổng quan § Mongo. DB đa nền tảng, hướng document, tốc độ cao, dê mở rộng. § Khái niệm: § Mongo. DB server: là server chứa các database, có thể chứa nhiều database trong 1 server. § Database: là đơn vị lớn nhất chứa danh sách các collection (tương đương bảng trong SQL) § Collection: Là nhóm các tài liệu (document) tương đương với 1 bảng trong RDBMS, linh hoạt ở chỗ nó không có schema cố định mà mỗi document trong nó có thể có số trường khác nhau. § Document: Là tập hợp của các cặp giá trị key/value, có schema động vì các trường trong các document khác nhau có thể khác nhau (document tương đương record trong RDBMS)
z So sánh với RDBMS Mongo. DB Database Table Collection Tuple/Row Document column Field Table Join Embedded Documents Primary Key (Default key _id provided by Mongo. DB itself)
z Ví dụ về document trong Mongo. DB
z Ưu điểm của Mongo. DB so với RDBMS § Linh hoạt: Một document trong database nằm trong một collection và nó có số trường hoặc kích thước có thể khác document khác § Cấu trúc document theo JSON object rất tường minh § Không cần join phức tạp § Khả năng truy vấn sâu trong document § Dễ scale § Không cần mapping giữa object trong database và object trong ứng dụng § Sử dụng bộ nhớ để lưu trữ khi đang thao tác giúp tăng tốc độ
z Lưu ý khi thiết kế § Thiết kế schema theo yêu cầu người dùng § Kết hợp các object vào trong 1 document nếu bạn sử dụng nó với nhau § Ưu tiên lặp dữ liệu (nhưng có giới hạn) bởi vì bộ nhớ rẻ hơn là CPU tính toán § Join trong khi ghi dữ liệu thay vì lúc đọc § Tối ưu schema cho hầu hết các case hay dùng § Không có tổ hợp phức tạp trong schema
z Kiểu dữ liệu § String § Integer § Boolean § Double. Min/ Max keys. § Arrays § Timestamp § Object § Date § Object ID § Regular expression
- Slides: 9