Câu trả lời là Phân trang. Sử dụng số top_size
- số lượng kết quả hoặc bản ghi tối đa - kết hợp với next_partition_key
và next_row_key
mã thông báo tiếp tục. Điều đó tạo nên sự khác biệt đáng kể về hiệu suất. Đối với một, kết quả của bạn có nhiều khả năng đến từ một phân vùng duy nhất. Kết quả đơn giản cho thấy các tập hợp được nhóm theo khóa tiếp tục phân vùng và không phải là hàng tiếp tục.
Nói cách khác, bạn cũng cần suy nghĩ về giao diện người dùng hoặc hệ thống của mình. Đừng lo lắng trả lại hơn 10 đến 20 kết quả tối đa 50. Người dùng có thể sẽ không sử dụng hoặc kiểm tra nữa.
Nghe ngu ngốc. Thực hiện tìm kiếm Google cho "chó" và nhận thấy rằng tìm kiếm chỉ trả về 10 mục. Không còn nữa. Các hồ sơ tiếp theo là avail cho bạn nếu bạn bận tâm để nhấn 'tiếp tục'. Nghiên cứu đã chứng minh rằng hầu như không có người dùng nào mạo hiểm vượt ra ngoài trang đầu tiên đó.
số select
(trả lại tập con của khóa-giá trị) có thể tạo sự khác biệt; ví dụ: sử dụng select
= "PartitionKey,RowKey"
hoặc 'Name'
bất kỳ mức tối thiểu nào bạn cần.
"Tôi tin rằng, rằng tác động của qua những ranh giới cũng dẫn đến trong thẻ tiếp tục, đòi hỏi thêm tròn-chuyến đi đến lưu trữ để lấy kết quả. Điều này dẫn đến sau đó trong việc giảm hiệu suất, cũng như một tăng số lượng giao dịch (và sau đó chi phí). "
... hơi sai. mã thông báo tiếp tục được sử dụng không phải vì vượt qua các ranh giới nhưng vì các bảng xanh cho phép không quá 1000 kết quả; do đó hai thẻ tiếp tục được sử dụng cho tập tiếp theo. mặc định top_size về cơ bản là 1000.
Để xem niềm vui của bạn, đây là mô tả cho các đối tượng truy vấn từ api trăn xanh. những người khác thì giống nhau.
'''
Get entities in a table; includes the $filter and $select options.
table_name: Table to query.
filter:
Optional. Filter as described at
http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx
select: Optional. Property names to select from the entities.
top: Optional. Maximum number of entities to return.
next_partition_key:
Optional. When top is used, the next partition key is stored in
result.x_ms_continuation['NextPartitionKey']
next_row_key:
Optional. When top is used, the next partition key is stored in
result.x_ms_continuation['NextRowKey']
'''
Nguồn
2013-12-08 21:24:29
Bạn đã nói "mức hiệu suất bạn được đảm bảo là thiết lập mức độ phân tán ở mức phân vùng". Bộ này nằm ở đâu/tôi có thể tìm thông tin về điều này ở đâu? –
Sau đây là liên kết đến bài đăng trên blog của một thành viên trong nhóm sản phẩm, chi tiết thông tin này và thông tin khác. Quét hầu hết các cách và bạn sẽ tìm thấy mục tiêu tỷ lệ phân vùng bảng đơn liệt kê 500 giao dịch trên mỗi phân vùng. http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx – BrentDaCodeMonkey