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

Liệt kê tên một số chế độ thông lượng RUs được sử dụng 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?

middle

Làm thế nào để thực hiện một giao dịch với hai collections trên Azure CosmosDB?

Bình luận

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

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