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

junior

RU trong Cosmos DB là gì?

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?

expert

Tại sao các phân vùng logic lớn là một lựa chọn không tốt cho việc mở rộng Cosmos DB?

Bình luận

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

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