Câu hỏi phỏng vấn Cosmos DB
Câu hỏi

Chúng ta có thể thay đổi Khóa Phân Vùng trong Cosmos DB không?

Câu trả lời

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

junior

Gợi ý câu hỏi phỏng vấn

middle

Giải thích thế nào là Point Read trong Cosmos DB?

middle

Sự khác biệt giữa Phân vùng Logic và Phân vùng Vật lý trong Cosmos DB là gì?

senior

Tại sao không đặt người dùng, bài viết và bình luận vào chỉ một container trong Cosmos DB?

Bình luận

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

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