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

Các truy vấn chéo phân vùng trong Cosmos DB là gì?

Câu trả lời

Trong Azure Cosmos DB, truy vấn chéo phân vùng (cross-partition query) là loại truy vấn mà không giới hạn truy vấn trong một phân vùng logic duy nhất mà phải tìm kiếm dữ liệu qua nhiều phân vùng vật lý. Điều này thường xảy ra khi truy vấn không bao gồm bộ lọc trên partition key hoặc khi bộ lọc không chỉ định một giá trị cụ thể cho partition key.

Cách Thức Hoạt Động

Khi bạn thực hiện một truy vấn không có bộ lọc partition key, Cosmos DB phải kiểm tra mọi phân vùng vật lý để tìm kiếm dữ liệu phù hợp. Mỗi phân vùng vật lý có chỉ mục riêng của nó, và truy vấn sẽ được thực hiện trên mỗi chỉ mục này. Cosmos DB sau đó tự động tổng hợp kết quả từ các phân vùng khác nhau.

Ví Dụ

Giả sử bạn có một truy vấn tìm kiếm tất cả các mục có Location = 'Seattle' nhưng không chỉ định partition key:

sql Copy
SELECT * FROM c WHERE c.Location = 'Seattle'

Truy v...

middle

middle

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

middle

Bạn có thể trộn lẫn các loại tài liệu khác nhau trong cùng một container trong Cosmos DB không? Tại sao bạn lại làm điều đó?

middle

Giải thích việc sử dụng Change Feed trong Cosmos DB. Chúng ta sẽ sử dụng nó cho những trường hợp sử dụng nào?

middle

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

Bình luận

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

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