Trong Azure Cosmos DB, khóa phân vùng (Partition Key) và khóa chính (Primary Key) đều là những khái niệm quan trọng nhưng có mục đích và chức năng khác nhau.
Khóa Phân vùng (Partition Key):
- Khóa phân vùng được sử dụng để phân chia dữ liệu thành các phân vùng logic, giúp Cosmos DB có thể mở rộng và quản lý dữ liệu một cách hiệu quả. Mỗi phân vùng có thể chứa một lượng lớn dữ liệu và được quản lý trên nhiều máy chủ vật lý, giúp tăng khả năng mở rộng và hiệu suất của cơ sở dữ liệu.
- Chọn khóa phân vùng phù hợp là quan trọng vì nó ảnh hưởng đến hiệu suất truy vấn và chi phí. Một khóa phân vùng tốt nên có độ phân tán cao để dữ liệu được phân bổ đều qua các phân vùng
Khóa Chính (Primary Key):
- Khóa chính là một hoặc một nhóm các trường trong bảng dữ liệu được sử dụng để xác định duy nhất mỗi bản ghi. Trong Cosmos DB, khóa chính thường được sử dụng để xác định duy nhất mỗi đối tượng hoặc tài liệu...