答えはページネーションです。 top_size
- 結果の最大数の結果またはレコード - next_partition_key
および継続トークンのnext_row_key
と組み合わせて使用します。これにより、パフォーマンスにも大きな差があります。 1つの場合、結果は単一のパーティションから統計的に得られる可能性が高くなります。プレーン結果は、セットが行継続キーではなくパーティション継続キーによってグループ化されていることを示しています。
つまり、UIまたはシステム出力についても考慮する必要があります。 10から20までの結果を最大50回返すことを迷惑しないでください。ユーザは、おそらくこれ以上利用したり、調べたりしません。
愚かな音。 Googleが「犬」を検索し、検索で10個の商品しか返されないことに気づく。もういや。 「続行」を押すのが気になる場合は、次のレコードが利用できます。研究は、その最初のページを超えてユーザーのベンチャーがほとんどないことを証明しました。
select
(キー値のサブセットを返す)が異なる場合があります。たとえば、必要最小限のものをselect
= "PartitionKey,RowKey"
または'Name'
としてください。
「私はこれらの境界を横断する効果も結果を取得するために ストレージに追加のラウンドトリップを必要とする継続トークン、中 結果。これは パフォーマンスを減らすことで、結果だけでなく、ことを、信じていますトランザクション数の増加(およびその後の )。
...多少間違っています。継続トークンは交差境界のためではなく、紺碧の表が1000を超える結果を許容しないために使用されます。したがって、2つの継続トークンが次のセットに使用されます。デフォルトのtop_sizeは本質的に1000です。
あなたの喜びのために、ここではazure python apiのクエリエンティティについて説明します。他のものはほとんど同じです。
'''
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']
'''
「あなたが保証するパフォーマンスのレベルは、パーティションレベルで明示的に設定されています」と述べました。このセットはどこですか/これについての情報はどこにありますか? –
以下は、この情報やその他の情報を詳しく記載した、製品チームのメンバーによるブログ記事へのリンクです。ほとんどの方法でスキャンすると、1つのパーティションにつき500トランザクションが表示されるシングルテーブルパーティションスケールターゲットが見つかります。 http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx – BrentDaCodeMonkey