在考虑延续令牌的情况下,在Azure存储表中检索1200个实体触发了多少事务。
我读到"Windows Azure Tables在单个请求中最多返回1000个实体,并在更多结果(剩余200个实体)可用时返回延续令牌。"参见(http://blog.smarx.com/posts/windows-azure-tables-expect-continuation-tokens-seriously)。
因为Azure根据编号收费。我们在云上执行的事务;我只是想知道:对于返回1200个实体(行)并在第1000个实体(行)结果之后使用延续令牌的单个请求,将执行多少事务?
单个请求将执行多少事务返回1200个实体(行),在第1000行之后有一个延续令牌实体(行)的结果吗?
这要看情况。如文档所述,Windows Azure Table returns up to a maximum of 1000 entities in a single request
。这意味着在您的情况下,最小事务数将是2,而最大事务数可能是1200。这完全取决于数据的分区方式和存储帐户的负载。您拥有的分区越多,每个请求接收到的数据就越少,因此事务就越多。同样,请求执行时间(服务器端)也需要考虑在内,因为如果执行时间超过分配的时间,服务将返回部分数据。
根据这里的文档:http://msdn.microsoft.com/en-us/library/windowsazure/dd179421.aspx,如果一个或多个条件为真,您可以期待一个延续令牌:
- 要返回的实体数超过1000。
- 超过服务器超时时间。
- 如果查询越过分区边界。