为了检索Azure存储表中的1200个实体,需要触发多少个事务,同时要记住延续令牌。
我读过“Windows表在单个请求中最多返回1000个实体,并在更多的结果(其余200个实体)可用时返回一个延续令牌”。见(http://blog.smarx.com/posts/windows-azure-tables-expect-continuation-tokens-seriously)。
因为Azure的收费是基于数字的。对于我们在云上执行的事务;我只想知道:对于一个返回1200个实体(行)的请求,在第1000个实体(行)结果之后将执行多少个带有延续令牌的实体(行)?
发布于 2013-04-01 06:56:00
对于一个返回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,如果一个或多个条件为真,您可以期望得到一个延续令牌:
https://stackoverflow.com/questions/15744332
复制