Windows Azure存储表中的事务和续订令牌

时间:2013-04-01 13:23:23

标签: azure transactions token azure-table-storage continuation

在Azure存储表中检索1200个实体会触发多少个事务,并记住持续标记。

我已经读过“Windows Azure Tables在单个请求中最多返回1000个实体,并在有更多结果(剩余200个实体)可用时返回延续令牌。”见(http://blog.smarx.com/posts/windows-azure-tables-expect-continuation-tokens-seriously)。

因为Azure根据no收费。我们在云上执行的交易; 我只想知道:在第1000个实体(行)结果之后,单个请求将返回说1200个实体(行)和延续令牌的事务将执行多少个事务?

1 个答案:

答案 0 :(得分:3)

  

单个请求将执行多少个事务   在1000之后返回1200个实体(行)和一个延续令牌   实体(行)结果?

实际上取决于。正如文档所述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,如果一个或多个条件为真,您可以期待一个延续令牌:

  1. 如果要返回的实体数量超过1000个。
  2. 如果超出服务器超时间隔。
  3. 如果查询越过分区边界。