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

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

middle

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

middle

Làm thế nào để bạn tối ưu hóa truy vấn này để có độ trễ thấp hơn và tiêu thụ ít RUs hơn?

Bình luận

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

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