0

背景情報:

  1. Azure テーブル ストレージの使用 (SQL Azure ではない)
  2. PK を持つ Reservations というテーブルがあります: Int (予約を行う個人/組織の ID); RK: 文字列 (-の形式)
  3. 以下に示すクエリは、比較 (RowKey >= EntityName and RowKey <= EntityNamea) を実行するため、特定のエンティティ タイプの RowKey を持つすべての行を取得できます。これは、文字「a」が ASCII の「-」より小さいためです。
  4. 発生した予約と、さまざまな日付範囲で予定されている予約に関するレポートを、他の属性に基づくその他の基準とともに実行しています。
  5. テーブルは、およそ 5,000 ~ 10,000 のレコードで構成されています

Fiddler から取得した Azure のクエリ:

https://<domain>.table.core.windows.net/ReservationEntity()?$filter=(((((RowKey%20ge%20'ReservationEntity')%20and%20(RowKey%20lt%20'ReservationEntitya'))%20and%20(StartTime%20ge%20datetime'2013-07-31T00%3A00%3A00'))%20and%20(StartTime%20le%20datetime'2013-09-01T23%3A59%3A59'))%20and%20(Status%20eq%20'Pending'))%20and%20(PartyId%20eq%204)

私の質問:

同じデータを含む同じテーブルに対して、このクエリを複数回実行します。上記のように、テーブルには少なくとも 5,000 件のレコードがあり、10,000 件以下のレコードがあります。このクエリを実行すると、次の結果が得られます: 12、19、35、35...そして、正しい量である 35 のままです。これが発生するために、TableStorage について私が理解していないことがありますか? 注意を払う必要がある特定の設定はありますか?

4

0 に答える 0