Amazon DynamoDB
📚 Giới Thiệu
Amazon DynamoDB là một dịch vụ cơ sở dữ liệu NoSQL, key-value, được quản lý hoàn toàn, được thiết kế để chạy các ứng dụng hiệu suất cao ở mọi quy mô. DynamoDB cung cấp độ trễ mili giây một chữ số nhất quán ở mọi quy mô.
🌟 Key Features
- Performance at Scale: Cung cấp độ trễ mili giây một chữ số và có thể xử lý hàng triệu yêu cầu mỗi giây.
- Serverless: Không có máy chủ để cung cấp, vá lỗi hoặc quản lý. Tự động thay đổi quy mô bảng lên và xuống để điều chỉnh dung lượng và duy trì hiệu suất.
- Data Model: Hỗ trợ cả mô hình dữ liệu key-value và tài liệu.
- Global Tables: Cung cấp cơ sở dữ liệu đa hoạt động, đa khu vực, được quản lý hoàn toàn. Cung cấp khả năng phục hồi sau thảm họa và đọc cục bộ có độ trễ thấp.
- ACID Transactions: Hỗ trợ các giao dịch ACID trên một hoặc nhiều bảng trong một tài khoản AWS duy nhất.
- On-Demand and Provisioned Capacity: Cung cấp các mô hình định giá linh hoạt để phù hợp với các khối lượng công việc có thể dự đoán và không thể đoán trước.
- Streams: Ghi lại các sự kiện sửa đổi mục theo thời gian và lưu trữ thông tin này trong một bản ghi lên đến 24 giờ.
✅ Ưu Điểm
- Hiệu suất cực nhanh: Được tối ưu hóa cho hiệu suất cao, độ trễ thấp.
- Khả năng mở rộng không giới hạn: Được thiết kế để mở rộng quy mô một cách liền mạch mà không làm giảm hiệu suất.
- Không cần quản trị: Là một dịch vụ được quản lý hoàn toàn, nó giúp loại bỏ gánh nặng vận hành.
- Mô hình định giá linh hoạt: Chọn giữa các chế độ dung lượng theo yêu cầu và được cung cấp để tối ưu hóa chi phí.
❌ Nhược Điểm
- Truy vấn phức tạp: Không phù hợp cho các truy vấn phức tạp, các phép nối hoặc các yêu cầu phân tích. Các mẫu truy cập phải được xác định rõ ràng trước.
- Đường cong học tập: Yêu cầu một tư duy khác về mô hình hóa dữ liệu so với cơ sở dữ liệu quan hệ.
- Chi phí có thể tăng đột biến: Chế độ theo yêu cầu có thể trở nên tốn kém với khối lượng công việc không thể đoán trước, lưu lượng truy cập tăng đột biến.
- Giới hạn kích thước mục: Có giới hạn 400 KB cho mỗi mục.