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

expert

Optimistic Concurrency Control - OCC trong Cosmos DB là gì?

expert

Cosmos DB cung cấp những tùy chọn bảo mật nào?

middle

Khi nào bạn sẽ tạo một container mới thay vì thêm dữ liệu của loại khác vào container đã được tạo 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