Azure Cosmos DB中延续令牌的最大长度

时间:2019-08-19 08:56:13

标签: azure-cosmosdb

在连接到Azure Cosmos DB的服务中,我遇到了一些问题。原因可能是continuationToken的长度有时会变大,并导致系统将其削减并导致故障。

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

1 个答案:

答案 0 :(得分:1)

In this response from Microsoft他们说以下话:

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

  •   
  • 就短期而言,您可以通过删除#FPC来修剪令牌。请记住,在某些情况下,您可能会获得#FPP(即,#FPC或#FPP)。   我们一定会优先处理此工作项,并希望我们能尽快解决。   最好的问候,

  •   

通过声音,令牌可能会变得很大,但仍会被接受。但是,您必须记住,向后传输比您返回的文档大的令牌可能会影响性能。