Câu hỏi phỏng vấn Cosmos DB
Câu hỏi

Cosmos DB là gì?

Câu trả lời

Azure Cosmos DB là một dịch vụ cơ sở dữ liệu NoSQL toàn cầu được quản lý bởi Microsoft trong nền tảng đám mây Azure. Được thiết kế để cung cấp độ trễ thấp, độ sẵn sàng cao, và nhất quán toàn cầu, Cosmos DB hỗ trợ nhiều mô hình dữ liệu bao gồm tài liệu, cặp khóa-giá trị, đồ thị, và cột gia đình. Dưới đây là một số đặc điểm nổi bật và khả năng của Cosmos DB:

Đa Mô Hình

Cosmos DB hỗ trợ nhiều mô hình dữ liệu:

  • Tài liệu (Document): Lưu trữ dữ liệu dưới dạng tài liệu JSON, tương thích với MongoDB.
  • Cặp khóa-giá trị (Key-Value): Lưu trữ dữ liệu dưới dạng cặp khóa-giá trị đơn giản.
  • Đồ thị (Graph): Quản lý dữ liệu dưới dạng đồ thị, tương thích với Gremlin.
  • Cột gia đình (Column-family): Lưu trữ dữ liệu theo cột, tương thích với Cassandra.

Độ Nhất Quán Linh Hoạt

Cosmos DB cung cấp năm mức độ nhất quán để cân bằng giữa độ trễ, độ sẵn sàng, và nhất quán:

  • Nhất quán mạnh (Strong)
  • Nhất quán ràng buộc (Bounded Staleness)
  • Nhất quán phiên (Session)
  • Nhất quán tiền đề (Consistent Prefix)
  • Nhất quán cuối cùng (Eventual)

Tính Khả Dụng Cao và Phân Tán Toàn Cầu...

entry

entry

Gợi ý câu hỏi phỏng vấn

middle

Dữ liệu được lưu trữ như thế nào trong các phân vùng khác nhau trong một container Cosmos DB?

middle

Giải thích việc sử dụng Change Feed trong Cosmos DB. Chúng ta sẽ sử dụng nó cho những trường hợp sử dụng nào?

middle

Hãy nêu một số ưu và nhược điểm của việc sử dụng GUID làm Khóa Phân Vùng trong Cosmos DB?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào