2k のパーティションがあるとします。IE 2k 個別のパーティション キー。すべてのパーティションには 3 つの GUID 行キーがあります。
説明する:
パーティション 1 - Guid 1 (行キー) - Guid 2 (行キー) - Guid 3 (行キー)
パーティション 2 - Guid 4 (行キー) - Guid 5 (行キー) - Guid 6 (行キー)
....などなど
すべてのパーティションで正確な GUID のクエリを実行するとします。どのようなクエリ パフォーマンスが見られるでしょうか。直接検索またはテーブル スキャン?
詳細な背景情報。次のスキーマを使用する予定です。
UserEntity
パーティション キー - ユーザー ガイド
行キー - ユーザー名
OpenIdEntity
パーティション キー - ユーザー GUID (UserEntity と同じ)
行キー - OpenId
ここで、ユーザーがログインするときに、1) オープン ID を見つける必要があります (ここでは、パーティションに関係なく、1 つの異なる行キーを持つレコードを選択します) 2) ユーザー名を見つけます。(1 つの個別のパーティション キーを持つレコードを選択します。プロパティなどのテーブル スキャン。パーティション キーが既知であり、パーティションが小さいため、テーブル スキャンの影響は最小限に抑える必要があります)
私の懸念は、Azure Table Storage がテーブル全体をスキャンして 1 つの個別の行キーを見つける場合、ステップ 1 が遅くなることです。
前もって感謝します。