次のような構造を実装しようとしています: [(u:112 eq 1) または (u:118 eq 1) または (u:119 eq) のようなクエリを実行できるように、プロパティ名「u:uid」 1)] . 何百ものuidを検索するような状況には適していないのではないかと心配しています。また、アプリケーションが大きくなると、「列」の数は数万に達する可能性があります。紺碧のテーブルアーキテクチャに精通している人は、これに光を当てることができますか? また、同じ構造を実装する別の方法はありますか?
1 に答える
1
ここにいくつかのことがあります:
- を含む属性に名前を付けることはできません
:
。 - がテーブル内の属性名であると仮定する
u
と、クエリにPartitionKey
. テーブルが小さい場合は問題にならないかもしれませんが、テーブルが大きくなると多くの問題が発生します。
が一意の場合は、uid
その値を PartitionKey として設定し、次のようにクエリを実行することをお勧めします
(PartitionKey eq '112') or (PartitionKey eq '118') or (PartitionKey eq '119')
先に進む前に、Windows Azureストレージ チームからの次のブログ投稿を読むことを強くお勧めします。windows-azure-tables.aspx。
于 2013-10-18T05:44:37.367 に答える