0

在 Azure 存储表中检索 1200 个实体时触发了多少事务,并牢记延续令牌。

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

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

4

1 回答 1

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. 如果查询跨越分区边界。
于 2013-04-01T14:56:00.187 回答