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

Quy tắc nào để chọn khóa phân vùng lý tưởng trong CosmosDB ?

Câu trả lời

Chọn khóa phân vùng (partition key) trong Azure Cosmos DB là một quyết định thiết kế quan trọng, vì nó ảnh hưởng đến hiệu suất và khả năng mở rộng của ứng dụng của bạn. Dưới đây là một số quy tắc và hướng dẫn chính để chọn khóa phân vùng lý tưởng:

1. Tính Bất Biến (Immutability)

Khóa phân vùng nên là một thuộc tính có giá trị không thay đổi sau khi tạo. Nếu một thuộc tính là khóa phân vùng, bạn không thể cập nhật giá trị của thuộc tính đó. Điều này đảm bảo rằng dữ liệu luôn được phân phối một cách nhất quán trong suốt vòng đời của nó trong cơ sở dữ liệu.

2. Độ Phân Biệt Cao (High Cardinality)

Khóa phân vùng nên có một phạm vi giá trị rộng và độc đáo. Điều này giúp đảm bảo rằng các phân vùng logic nhỏ nhất có thể, từ đó giúp phân bổ tải truy vấn (RU consumption) một cách đều khắp.

3. Phân Bố Đều Dữ Liệu (Even Data Distribution)

Khóa phân vùng nên giúp phân bố dữ liệu một cách đều đặn qua các phân vùng logic, điều này giúp cân bằng tải truy vấn và lưu trữ trên các phân vùng vật lý.

4. Không Vượt Quá Giới Hạn Phân V...

middle

middle

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

middle

Partition Key trong Cosmos DB là gì?

middle

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

senior

Làm thế nào để chọn Khóa Phân vùng cho các container chủ yếu đọc trong CosmosDB?

Bình luận

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

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