背景资料:
- 使用 Azure 表存储(不是 SQL Azure)
- 我有一个名为 Reservations 的表,带有一个 PK:Int(进行预订的人员/组织的 ID);RK:字符串(格式为-)
- 下面看到的查询会进行比较(RowKey >= EntityName 和 RowKey <= EntityNamea),以便我们可以获取具有特定实体类型的 RowKey 的所有行,因为字符“a”小于 ASCII 中的“-”
- 我正在针对不同日期范围内已发生的预订和即将到来的预订以及基于其他属性的其他一些标准运行报告。
- 该表包含大约 5k-10k 条记录
从 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)
我的问题:
我对包含相同数据的同一个表多次运行此查询。该表至少有 5k 条记录,并且不超过 10k 条记录,如上所述。当我运行这个查询时,我得到以下结果:12、19、35、35……然后它保持在 35,这是正确的数量。发生这种情况时,我对 TableStorage 有什么不明白的地方吗?有什么特别需要注意的设置吗?