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

Có, 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. Việc này thường được thực hiện khi bạn muốn các tài liệu liên quan đến nhau được lưu trữ cùng một nơi để tối ưu hóa việc truy vấn và quản lý dữ liệu. Ví dụ, bạn có thể có một container chứa cả sách và đánh giá sách, và bạn sẽ phân vùng chúng theo mã sách (bookId). Điều này giúp việc truy vấn dữ liệu liên quan đến một cuốn sách cụ thể trở nên hiệu quả hơn, vì tất cả dữ liệu liên quan đều nằm trong cùng một phân vùng, giảm thiểu việc truy vấn qua các phân vùng khác nhau và tối ưu hóa chi phí sử dụng tài nguyên[4][11].

Citations:
[1] https://www.linkedin.com/pulse/azure-cosmos-db-design-patterns-andrei-zaichikov
[2] https://learn.microsoft.com/en-us/azure/well-architected/service-guides/cosmos-db
[3] https://www.site24x7.com/learn/azure-cosmos-db-partitioning.html
[4] https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/modeling-data
[5] https://pradeepl.com/blog/azure/high-performance-data-modelling-in-azure-cosmos-db/
[6] https://www.freecodecamp.org/news/a-beginners-guide-to-azure-cosmosdb/
[7] https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/best-practice-dotnet
[8] ...

middle

middle

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

middle

Khi nào bạn sẽ tạo một container mới thay vì thêm dữ liệu của loại khác vào container đã được tạo trong Cosmos DB?

middle

Tên 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.

middle

Giải thích việc sử dụng Change Feed trong Cosmos DB. Bạn 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