Giải thích thế nào là Point Read
trong Cosmos DB?
Giải thích thế nào là Point Read
trong Cosmos DB?
Trong Azure Cosmos DB, Point Read
là một hoạt động đọc dữ liệu dựa trên việc truy xuất một mục cụ thể bằng cách sử dụng ID của mục đó và khóa phân vùng của nó. Đây là phương pháp đọc dữ liệu nhanh và hiệu quả nhất trong Cosmos DB, vì nó trực tiếp truy cập vào mục mà không cần thực hiện truy vấn trên chỉ mục hoặc duyệt qua nhiều mục.
Khi thực hiện Point Read
, bạn cần cung cấp hai thông tin:
Dựa trên hai thông tin này, Cosmos DB có thể nhanh chóng xác định vị trí chính xác của mục trong cơ sở dữ liệu và trả về nó mà không cần phải tìm kiếm hoặc lọc qua các mục khác.
Point Read
là hoạt động đọc có chi phí thấp nhất trong Cosmos DB. Đối với một mục có kích thước khoảng 1 KB, chi phí để thực hiện Point Read
chỉ là 1 Request Unit (RU). Điều này làm cho Point Read
trở thành lựa chọn tối ưu cho các ứng dụng cần truy cập nhanh chóng và hiệu quả về chi phí đến các mục cụ thể.
Để thực hiện Point Read
trong Python sử dụng SDK của Azure Cosmos DB, bạn có thể làm như sau:
from azure.cosmos import CosmosClient, PartitionKey
url = 'your_cosmos_db_account_url'
key = 'your_cosmos_db_account_key'
client = CosmosClient(url, credential=key)
database_name = 'your_database'
container_name = 'your_container'
database = client.get_database_client(database_name)
container = database.get_container_client(container_name)
# Thực hiện Point Read
item_id = 'your_item_id'
partition_key_value = 'your_partition_key_value'
item_response = container.read_item(item=item_id, partition_key=partition_key_value)
print(item_response)
Point Read
yêu cầu bạn phải biết trước ID và khóa phân vùng của mục. Nếu không có thông tin này, bạn sẽ cần phải sử dụng truy vấn để tìm mục.middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào