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

Chúng ta có thể thay đổi Partition Key trong Cosmos DB không?

Câu trả lời

Trong Azure Cosmos DB, việc thay đổi Partition Key của một container hiện có không được hỗ trợ trực tiếp. Khi bạn tạo một container, Partition Key được chọn sẽ được sử dụng làm cơ sở cho một kế hoạch băm nhất quán, điều này quyết định cách phân phối dữ liệu qua các phân vùng logic và vật lý. Do đó, giá trị này không thể thay đổi sau khi container đã được tạo.

Tuy nhiên, có một giải pháp để "thay đổi" Partition Key bằng cách sử dụng tính năng di chuyển dữ liệu từ container này sang container khác với Partition Key mới. Điều này yêu cầu bạn phải tạo một container mới với Partition Key mong muốn và sau đó di chuyển dữ liệu từ container cũ sang container mới. Quá trình này có thể được thực hiện thông qua Azure Portal hoặc sử dụng các công cụ như Azure Data Factory hoặc các SDK...

middle

middle

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

senior

Khi nào và làm thế nào bạn tránh/ngăn chặn các truy vấn qua các phân vùng trong Cosmos DB?

middle

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

middle

Hãy nêu một số ưu và nhược điểm của việc sử dụng GUID làm Khóa Phân Vùng 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