azure - Windows Azure 存储表中的事务和延续 token

标签 azure transactions token azure-table-storage continuation

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

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

因为Azure是按照号码收费的。我们通过云执行的交易; 我只想知道:在第 1000 个实体(行)结果之后返回 1200 个实体(行)并带有延续 token 的单个请求将执行多少事务?

最佳答案

How many transactions will be executed for a single request that returns say 1200 entities(rows) with a continuation token after 1000th entity(row) result?

这实际上取决于。正如文档所述,Windows Azure 表在单个请求中最多返回 1000 个实体。这意味着,在您的情况下,最小事务数为 2,但最大事务数可能为 1200。这完全取决于数据的分区方式以及存储帐户上的负载。您拥有的分区越多,每个请求收到的数据就越少,因此事务就越多。同样,还需要考虑请求执行时间(服务器端),因为如果执行时间超过分配的时间,服务将返回部分数据。

基于此处的文档:http://msdn.microsoft.com/en-us/library/windowsazure/dd179421.aspx ,如果一个或多个条件成立,您可以期待一个延续 token :

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

关于azure - Windows Azure 存储表中的事务和延续 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744332/

相关文章:

c - 通过 C 中的空格将用户输入的字符串拆分为单独的标记

visual-studio - 即使配置了 API 连接,Azure 逻辑应用程序的部署也需要服务总线连接字符串

java - 运行时异常是@ApplicationException(rollback=false) 但事务最终回滚

angularjs - 如何在 ASP.NET Web API 和 MVC 中使用相同的标识?

php - Laravel 时间戳在没有明确调用的情况下被更新

transactions - 获取已发布交易的 MAPP 协议(protocol)是什么?

html - 以网站形式进行身份验证的 USB token

azure - 逻辑应用订阅事件网格域内的主题

Azure DevOps 管道 yml 快捷方式可能吗?

azure - 使用 Azure 数据工厂将本地文件系统文件复制到 blob 时如何跳过现有文件