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

Giải thích sự khác biệt giữa Point ReadsQueries trong Cosmos DB

Câu trả lời

Azure Cosmos DB là một dịch vụ cơ sở dữ liệu đa mô hình, phân tán toàn cầu được cung cấp bởi Microsoft. Nó được thiết kế để cung cấp khả năng sẵn có cao, khả năng mở rộng và truy cập dữ liệu với độ trễ thấp cho các ứng dụng hiện đại. Trong Cosmos DB, có hai cách chính để đọc dữ liệu: Point Reads và Queries.

Point Reads

Point Reads là cách đọc dữ liệu dựa trên việc tra cứu giá trị khóa/ID cụ thể của một mục và khóa phân vùng của nó. Điều này giống như việc thực hiện một tra cứu khóa/giá trị trên một mục dữ liệu duy nhất. Point Reads được coi là cách hiệu quả nhất để đọc dữ liệu từ Cosmos DB vì nó có độ trễ thấp (thường dưới 10 ms) và chi phí RU (Request Units) thấp (chỉ 1 RU cho mỗi mục giả định có kích thước 1 KB)[2].

Queries

Queries, mặt khác, cho phép bạn thực hiện các truy vấn phức tạp hơn trên một tập hợp các mục dữ liệu sử dụng ngôn ngữ truy vấn SQL của Cosmos DB dưới dạng JSON. Queries có thể trả về nhiều mục và cho phép bạn lọc, sắp xếp và tổng hợp dữ liệu. Tuy nhiên, so với Point Reads, Queries có thể có độ trễ cao hơn và chi phí RU cao hơn tùy thuộc vào độ phức tạp của truy vấn và kích thước của dữ liệu được trả về[1][2].

Sự Khác Biệt Chính

  • Độ Trễ và Chi Phí RU: Point Reads cung cấp độ trễ thấp và chi phí RU thấp cho việc đọc một mục dữ liệu duy nhất dựa trên ID và khóa phân vùng. Queries có thể có độ trễ và chi phí RU cao hơn do khả năng trả về nhiều mục và sự phức tạp của truy vấn.
  • Số Lượng Mục Trả Về: Point Reads chỉ trả về một mục duy nhất, trong khi Queries có thể trả về nhiều mục.
  • Phức Tạp của Truy Vấn: Point Reads thực hiện tra cứu đơn giản dựa trên ID và khóa ...
middle

middle

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

middle

Tên một số chế độ thông lượng RUs được sử dụng trong Cosmos DB.

middle

Làm thế nào để chọn khóa phân vùng phù hợp cho container trong CosmosDB?

middle

Các truy vấn chéo phân vùng 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