Ưu điểm và hạn chế của cơ sở dữ liệu key-value
Các khái niệm NoSQL
Miriam Antona
Software engineer
Ưu điểm - rất đơn giản
- Bộ đôi khóa-giá trị
- Không có schema/kiểu dữ liệu cố định
- Thao tác cơ bản:
- Put
- chèn một bộ khóa-giá trị mới
- cập nhật giá trị nếu khóa đã tồn tại
- Get
- trả về giá trị theo khóa đã cho
- Delete
- xóa một khóa và giá trị của nó
- Thao tác nhanh
Ưu điểm - linh hoạt
- Cho phép thay đổi kiểu dữ liệu
userID:123 = 123456
userID:123 = "Miriam"
- Thêm thuộc tính bổ sung
user:457:preferences = {"language" : "en:US"}
user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Ưu điểm - lưu thông tin trong bộ nhớ
- Đọc/ghi nhanh
- Có thể mất dữ liệu
- Kết hợp lưu bền trên đĩa và bộ nhớ
Ưu điểm - khả năng mở rộng
- Có thể mở rộng theo chiều ngang
- Sharding
- phân phối các phần dữ liệu lên nhiều máy chủ
Ưu điểm - khả năng mở rộng
- Có thể mở rộng theo chiều ngang
- Sharding
- phân phối các phần dữ liệu lên nhiều máy chủ
Ưu điểm - khả năng mở rộng
- Có thể mở rộng theo chiều ngang
- Sharding
- phân phối các phần dữ liệu lên nhiều máy chủ
Ưu điểm - khả năng mở rộng
- Có thể mở rộng theo chiều ngang
- Sharding
- phân phối các phần dữ liệu lên nhiều máy chủ
Hạn chế
- Chỉ tìm theo khóa
- Gặp vấn đề nếu không biết khóa
- Một số CSDL key-value bổ sung tính năng
- tìm theo giá trị
- thêm chỉ mục phụ
- tìm theo nhiều khóa đồng thời
- Không hỗ trợ truy vấn phức tạp
Hãy thực hành!
Các khái niệm NoSQL
Preparing Video For Download...