0

このようなエンティティを持つ 50K 行の Azure ストレージ テーブルがあるとします。

 {
  PartitionKey,
  RowKey,
  Name,
  Price
}

そして、クエリは次のようになります

var query = from entity in dataServiceContext.CreateQuery<MyEntity>(tableName)
                 where entity.Price == 10
                 select new { entity.Name};

Price == 10 のすべてのエンティティを検索する必要がある場合、トランザクションは返された結果の数に対してのみカウントされますか? または、すべてのエンティティ (entity.Price == 10) のチェックが個別の読み取りトランザクションとしてカウントされ、結果として 50K トランザクションになりますか?

4

2 に答える 2

4

クエリ自体とその応答は、請求可能な単一のトランザクション内にあります (データベース トランザクションとは区別されます)。ただし、その応答には、要求したすべての行が含まれていない場合があります。結果セットが特に大きい場合は、継続トークンを取得します。継続トークンを使用してさらに行をプルすると、別のトランザクションが発生します。

于 2013-08-20T23:50:28.347 に答える