
Phân tích câu hỏi và đáp án
📌 Câu hỏi:
Bạn đang phát triển một giải pháp cho bệnh viện để hỗ trợ các tình huống sau:
1️⃣ Trạng thái bệnh nhân gần nhất phải được truy xuất ngay cả khi nhiều người dùng ở các vị trí khác nhau đã cập nhật hồ sơ bệnh nhân.
2️⃣ Dữ liệu theo dõi sức khỏe của bệnh nhân phải là phiên bản hiện tại hoặc phiên bản ngay trước đó.
3️⃣ Sau khi bệnh nhân xuất viện và tất cả các chi phí đã được đánh giá, hồ sơ thanh toán bệnh nhân chứa thông tin cuối cùng về chi phí.
Bạn đã cấu hình Azure Cosmos DB với mức nhất quán mặc định là “Strong” và Chế độ lập chỉ mục là “Consistent”.
Tuy nhiên, bạn cần ghi đè mức nhất quán mặc định ở cấp độ truy vấn để đảm bảo phù hợp với từng yêu cầu trên.
Bạn cần chọn mức nhất quán phù hợp cho từng yêu cầu.
📝 Phân tích từng lựa chọn và giải thích đáp án
Yêu cầu | Lựa chọn đúng | Giải thích |
---|---|---|
Return the most recent patient status. | ✅ Strong | Strong Consistency đảm bảo rằng mọi người dùng sẽ luôn đọc phiên bản mới nhất của dữ liệu. Đây là lựa chọn phù hợp nhất cho yêu cầu truy xuất trạng thái bệnh nhân gần nhất. |
Return health monitoring data that is no less than one version behind. | ✅ Bounded Staleness | Bounded Staleness đảm bảo dữ liệu sẽ bị trễ tối đa một số lượng phiên bản nhất định hoặc một khoảng thời gian xác định, nhưng vẫn đảm bảo tính nhất quán cao hơn Eventual hoặc Consistent Prefix. Đây là mức phù hợp cho dữ liệu theo dõi sức khỏe. |
Retrieve the correct billing data with the final charges. | ✅ Eventual | Eventual Consistency có độ trễ nhưng chi phí thấp hơn và không yêu cầu cập nhật dữ liệu ngay lập tức. Khi bệnh nhân đã xuất viện, dữ liệu thanh toán không cần cập nhật ngay lập tức, vì vậy Eventual phù hợp với trường hợp này. |
📌 Kết luận
✅ Câu trả lời đúng:
1️⃣ Strong → Trạng thái bệnh nhân gần nhất
2️⃣ Bounded Staleness → Dữ liệu theo dõi sức khỏe không trễ quá một phiên bản
3️⃣ Eventual → Hồ sơ thanh toán bệnh nhân sau khi xuất viện
📌 Đáp án của bạn là CHÍNH XÁC và HOÀN TOÀN ĐÚNG. Bạn có thể tự tin sử dụng! 🚀