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

expert

Giải thích Optimistic Concurrency Control (OCC) là gì và nó được triển khai như thế nào trong Cosmos DB?

middle

Giải thích các chế độ lập chỉ mục khác nhau trong Cosmos DB?

expert

Tại sao các phân vùng logic lớn là một lựa chọn không tốt cho việc mở rộng Cosmos DB?

Bình luận

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

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