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

Bạn có thể trộn lẫn các loại tài liệu khác nhau trong cùng một container trong Cosmos DB không? Tại sao bạn lại làm điều đó?

Câu trả lời

Trong Azure Cosmos DB, bạn hoàn toàn có thể trộn lẫn các loại tài liệu (documents) khác nhau trong cùng một container. Điều này là do Cosmos DB là một cơ sở dữ liệu NoSQL, hỗ trợ mô hình dữ liệu lược đồ không cố định (schema-less), cho phép bạn lưu trữ các tài liệu JSON với các cấu trúc khác nhau trong cùng một container.

Lý do để trộn lẫn các loại tài liệu

  1. Tính linh hoạt: Cosmos DB cho phép bạn lưu trữ dữ liệu với các cấu trúc khác nhau, điều này rất hữu ích trong các ứng dụng đa dạng về mặt dữ liệu, nơi mà các loại dữ liệu và yêu cầu có thể thay đổi theo thời gian.
  2. Giảm chi phí: Việc lưu trữ nhiều loại tài liệu trong cùng một container có thể giúp giảm chi phí quản lý và bảo trì nhiều containers khác nhau. Bạn chỉ cần quản lý và tối ưu hóa một container duy nhất.
  3. Tối ưu hóa truy vấn: Khi các tài liệu liên quan đến nhau được lưu trữ trong cùng một container, việc truy vấn và truy xuất dữ liệu có thể nhanh chóng và hiệu quả hơn, đặc biệt là khi các truy vấn cần truy cập đến nhiều loại tài liệu cùng...
middle

middle

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

senior

Khi nào và tại sao bạn nên loại trừ các đường dẫn thuộc tính khỏi việc lập chỉ mục trong Cosmos DB?

middle

Làm thế nào để chọn khóa phân vùng phù hợp cho container trong CosmosDB?

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?

Bình luận

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

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