Việc có cùng Partition Key trong nhiều containers có phải là một ý tưởng tốt không?
Việc có cùng Partition Key trong nhiều containers có phải là một ý tưởng tốt không?
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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào