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

Giải thích Optimistic Concurrency Control (OCC) là gì và nó được triển khai như thế nào trong Cosmos DB?

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?

expert

Những hạn chế của Phân vùng Vật lý là gì và tại sao việc theo dõi chúng lại quan trọng?

Bình luận

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

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