Chúng ta có thể thay đổi Khóa Phân Vùng trong Cosmos DB không?
Chúng ta có thể thay đổi Khóa Phân Vùng trong Cosmos DB không?
Không, bạn không thể thay đổi Khóa Phân Vùng (Partition Key) trong một container hiện có của Azure Cosmos DB. Khi bạn tạo một container, Khóa Phân Vùng được chọn sẽ được sử dụng làm cơ sở cho một phương pháp băm nhất quán, quyết định cách phân phối dữ liệu qua các phân vùng logic và vật lý trong cơ sở hạ tầng phía sau của Azure Cosmos DB. Điều này giúp Azure Cosmos DB có thể mở rộng quy mô một cách lớn và liền mạch[5].
Tuy nhiên, có một tính năng đang trong giai đoạn xem trước (Preview) cho phép thay đổi Khóa Phân Vùng thông qua Azure portal. Để thực hiện việc này, bạn cần tạo một container đích mới hoặc chọn một container hiện có trong cùng cơ sở dữ liệu, sau đó sao chép dữ liệu từ container nguồn sang container đích một cách ngoại tuyến bằng công việc sao chép container trong tài khoản (Intra-account container copy job). Quá trình này yêu cầu bạn tạm dừng mọi cập nhật trên container nguồn để đảm bảo tính toàn vẹn của dữ liệu trong suốt thời gian sao chép. Khi sao chép hoàn tất, bạn có thể bắt đầu sử dụng container mới với Khóa Phân Vùng mong muốn và có thể xóa bỏ container cũ nếu muốn[10].
Citations:
[1] https://stackove...
junior
Chưa có bình luận nào