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

Việc có cùng Partition Key trong nhiều containers có phải là một ý tưởng tốt không?

Câu trả lời

Không, việc có cùng Partition Key trong nhiều containers không phải là một ý tưởng tốt trong Azure Cosmos DB. Theo thông tin từ nguồn[1], việc thiết kế để có cùng Partition Key trong nhiều containers được coi là một anti-pattern. Mục tiêu chung khi thiết kế cho Cosmos DB là lưu trữ dữ liệu trong cùng một container khi chúng có cùng Partition Key và thường xuyên được truy cập cùng nhau. Nếu dữ liệu thường xuyên được truy cập cùng nhau phù hợp với tình huống của bạn, bạn nên xem xét lại thiết kế của mình. Trong một số trường hợp đặc biệt như các tình huống đa thuê bao, việc tách biệt có thể được xem xét để tránh vấn đề hàng xóm ồn ào (noisy neighbor problem).

Citations:
[1] https://learn.microsoft.com/en-us/answers/questions/1032433/will-cosmos-db-put-the-data-which-come-from-differ
[2] https://stackoverflow.com/questions/45067692/azure-cosmos-db-understanding-partition-key
[3] https://parveensingh.com/cosmos-db-parition-keys/
[4] https://www.geeksforgeeks.org/microsoft-azure-choosing-a-partition-key-in-cosmos-db/
[5] https://learn.microsoft.com/en-us/azure/cosmos-db/partitioning-overview
[6] https://www.mssqltips.com/sqlservertip/7406/cosmos-db-partiti...

middle

middle

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

expert

Chúng ta có thể sử dụng Tính nhất quán mạnh (Strong Consistency) với nhiều khu vực ghi cho Cosmos DB không? Giải thích.

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

Hậu quả của việc chọn sai Khóa Phân Vùng (Partition Key) là gì?

Bình luận

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

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