
Phân tích yêu cầu
- Bạn cần đọc dữ liệu mà không cần đảm bảo thứ tự (ordering guarantee).
- Mục tiêu chính là đảm bảo tính sẵn sàng cao nhất (highest availability).
So sánh các mức độ nhất quán trong Azure Cosmos DB
Consistency Level | Ordering Guarantee | Availability | Mô tả |
---|---|---|---|
Strong | ✅ Có | 🔻 Thấp nhất | Đảm bảo dữ liệu luôn đồng bộ, nhưng ảnh hưởng đến tính sẵn sàng. |
Bounded Staleness | ✅ Có (với độ trễ giới hạn) | 🔻 Thấp | Đảm bảo dữ liệu không quá cũ, nhưng vẫn có độ trễ và ảnh hưởng đến sẵn sàng. |
Session | ✅ Có (trong phiên hiện tại) | 🔺 Cao | Dữ liệu cập nhật trong cùng session, đảm bảo thông lượng tốt. |
Eventual | ❌ Không có | 🔺🔺 Cao nhất | Dữ liệu có thể không đồng bộ giữa các vùng, nhưng đạt sẵn sàng cao nhất. |
Đáp án chính xác
✅ Eventual consistency
- Lý do:
- Không yêu cầu đảm bảo thứ tự đọc → Eventual consistency là lựa chọn duy nhất không có thứ tự đảm bảo.
- Yêu cầu đảm bảo tính sẵn sàng cao nhất → Eventual consistency có sẵn sàng cao nhất so với các lựa chọn khác.
🚀 Chọn “Eventual” là đáp án đúng nhất!