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

Các truy vấn chéo phân vùng trong Cosmos DB là gì?

senior

Tính năng của thuộc tính ETag trong Cosmos DB là gì?

middle

Tên và định nghĩa một số Consistency Models/Levels trong Azure Cosmos DB?

Bình luận

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

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