2016-06-18 20 views
1

私は紺碧テーブルストレージのパーティションキーの利点を理解しています。しかし、私のリレーショナルデータベースのバックグラウンドを考えると、ちょうど行キーが与えられているので、空白のテーブルストレージからエンティティを取得する方法についてちょっと混乱しています。私が知る限り、これは不可能です。つまり、行キーを与えられたエンティティを取得するために、パーティションキー/行ペアをどこかに格納する必要があります。私はちょうど1つの任意のパーティションキーを持つシャーディングテーブルを導入する必要があります。これにより、私はそのローキーのパーティションキーを調べることができますか?紺碧のテーブルストレージのパーティションキーと行キー

答えて

4

MSDNのこのsectionに記載されているように、テーブルスキャンが実行される可能性があります。

複数のパーティションを必要としない場合は、データのサイズが膨大にならず、複数のパーティションのスケーラビリティが必要な場合は、単一のパーティション(たとえば定数を使用)を使用することが大丈夫です。

もう1つの考えられる方法は、現在のRowKeyPartitionKeyとして使用することです。これはスケーラビリティの高いソリューションを提供しますが、行の範囲をクエリする必要がある場合はパフォーマンスが低下します。

リンクされているMSDNページでは、両方の長所と短所について話していますので、特定の問題のドメインについての知識があれば、バランスの取れたソリューションを見つけることができます。

+0

関連するドキュメント:https://msdn.microsoft.com/en-us/library/azure/hh508997.aspx#dft – BenV

+0

私は約4000万人程度の「エンティティ」は期待していますが、行の範囲を照会する必要があるかもしれません。キャッチ22私は推測する... – cs0815

関連する問題