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

Quy tắc chung để chọn Partition Key lý tưởng trong CosmosDB là gì?

middle

Liệu việc sử dụng CurrentDate làm khóa phân vùng trong Cosmos DB có tốt không?

middle

Làm thế nào để bạn tối ưu hóa truy vấn này để có độ trễ thấp hơn và tiêu thụ ít RUs hơn?

Bình luận

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

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