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

Liệt kê các loại chỉ mục trong Cosmos DB?

Câu trả lời

Azure Cosmos DB hỗ trợ nhiều loại chỉ mục khác nhau để tối ưu hóa hiệu suất truy vấn dựa trên các loại truy vấn và dữ liệu mà bạn đang làm việc. Dưới đây là các loại chỉ mục chính được hỗ trợ trong Cosmos DB:

1. Chỉ mục phạm vi (Range Index)

  • Mục đích: Chỉ mục phạm vi hỗ trợ các truy vấn bằng, truy vấn phạm vi, và các truy vấn sử dụng hàm trên chuỗi.
  • Ứng dụng: Dùng cho các truy vấn kiểu WHERE, ORDER BY, và các hàm như CONTAINS.
  • Ví dụ:
    sql Copy
    SELECT * FROM c WHERE c.age > 30
    SELECT * FROM c WHERE CONTAINS(c.name, 'John')

2. Chỉ mục không gian (Spatial Index)

  • Mục đích: Chỉ mục không gian hỗ trợ các truy vấn trên đối tượng địa lý.
  • Ứng dụng: Dùng cho các truy vấn kiểu ST_DISTANCE, ST_WITHIN, và ST_INTERSECTS.
  • Ví dụ:
    sql Copy
    SELECT * FROM c WHERE ST_DISTANCE(c.location, {'type': 'Point', 'coordinates':[1.0, 100.0]}) < 10000

3. Chỉ mục hợp thành (Composite Index)

  • ...
junior

junior

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

middle

Phân vùng logic trong Cosmos DB là gì?

middle

Liệu việc sử dụng CurrentDate làm khóa phân vùng trong Cosmos DB có tốt không?

junior

RU trong Cosmos DB là gì?

Bình luận

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

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