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

Khi nào và tại sao bạn nên loại trừ các đường dẫn ...

Câu trả lời

Trong Azure Cosmos DB, việc loại trừ các đường dẫn thuộc tính khỏi việc lập chỉ mục có thể mang lại nhiều lợi ích về hiệu suất và chi phí, đặc biệt trong các trường hợp nhất định. Dưới đây là một số lý do và tình huống khi bạn nên cân nhắc loại trừ các đường dẫn thuộc tính khỏi chỉ mục:

1. Tối ưu hóa Hiệu suất Ghi

  • Lý do: Việc lập chỉ mục dữ liệu có thể làm chậm quá trình ghi vì mỗi lần ghi dữ liệu mới hoặc cập nhật dữ liệu hiện có, Cosmos DB cũng cần cập nhật chỉ mục.
  • Khi nào sử dụng: Nếu ứng dụng của bạn yêu cầu hiệu suất ghi cao và thường xuyên cập nhật hoặc thêm dữ liệu mới, việc loại trừ các thuộc tính không cần thiết khỏi chỉ mục có thể giúp tăng tốc độ ghi.

2. Giảm Chi Phí

  • Lý do: Chỉ mục chiếm dung lượng lưu trữ và tài nguyên tính toán, điều này có thể dẫn đến chi phí cao hơn.
  • Khi nào sử dụng: Nếu bạn đang tìm cách giảm chi phí lưu trữ và chi phí liên quan đến Request Units (RUs) cho các hoạt động truy vấn, loại trừ các thuộc tính không cần thiết khỏi chỉ mục có thể là một giải pháp hiệu quả.

3. Dữ liệu Không Được Truy Vấn

  • Lý do: Không cần lập chỉ mục cho dữ liệu không bao giờ hoặc hiếm khi được truy vấn.
  • Khi nào sử dụng: Nếu có các thuộc tính trong tài liệu mà bạn biết chắc không cần t...
senior

senior

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

middle

Tên và định nghĩa một số Consistency Models/Levels trong Azure Cosmos DB?

expert

Optimistic Concurrency Control - OCC trong Cosmos DB là gì?

expert

Chúng ta có thể sử dụng Tính nhất quán mạnh (Strong Consistency) với nhiều khu vực ghi cho Cosmos DB không? Giải thích.

Bình luận

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

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