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

senior

Chế độ chỉ mục None trong Cosmos DB được sử dụng khi nào?

middle

Giải thích sự khác biệt giữa Point ReadsQueries trong Cosmos DB?

senior

Sự khác biệt giữa Partition KeyPrimary Key trong Cosmos DB là gì?

Bình luận

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

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