【问题标题】:Max length of the continuation token in Azure Cosmos DBAzure Cosmos DB 中延续令牌的最大长度
【发布时间】:2019-08-19 08:56:13
【问题描述】:

在连接到 Azure Cosmos DB 的服务中,我遇到了一些问题。其原因可能是continuationToken 的长度有时会变大并导致系统切断它并失败。

有人知道continuationToken 的最大可能长度是多少吗?此信息可以帮助测试此假设。

【问题讨论】:

    标签: azure-cosmosdb


    【解决方案1】:

    In this response from Microsoft 他们这样说:

    • 对于查询继续令牌,它的长度可以达到 16KB。查询引擎利用令牌序列化其状态,以便它可以正确恢复执行。除了恢复状态之外,查询引擎还将对延续令牌的一些索引查找工作进行序列化,以避免对每个延续重复相同的工作。 如果这对您来说确实是一个阻塞问题,那么我可以在将延续令牌发回之前给您一些提示。无论如何,我们不建议这样做,除非这是绝对必要的并且是临时解决方案。 从我们的角度来看,我们正在考虑允许用户指定最大延续令牌长度,但需要注意的是,如果序列化恢复状态不适合指定的最大大小,则查询执行将失败并出现错误。不过,我们还没有这项工作的时间表。

    • 在短期内,您可以通过删除 #FPC 来修剪令牌。请记住,在某些情况下,您可能会收到#FPP(即#FPC 或#FPP)。 我们肯定会优先考虑这个工作项目,希望我们能尽快解决它。 最好的问候,

    从它的声音来看,令牌可以变得相当大,但它仍然会被接受。但是,您必须记住,将大于您返回的文档的令牌向后传输可能是性能问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2020-08-03
      • 2020-10-14
      相关资源
      最近更新 更多