DocumentDB COUNT 个不一致的结果
DocumentDB COUNT Inconsistent Results
我一直在尝试使用最近发布的 DocumentDB 中的 COUNT 聚合进行一些查询。即使我多次 运行 完全相同的查询,我也经常得到不同的结果。我知道我的数据没有改变。聚合函数是否存在错误,我是否会达到我的 RU 限制并且它只返回适合我的 RU 数量的计数,或者是否发生了其他事情?
我的查询如下:
Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor")
我的集合包含大约 12k 个非常小的文档(每个文档有 3 或 4 个字符串属性和一个包含少于 10 个字符串项的数组)
在 DocumentDB 中,聚合函数分布在 1-N 个分区中,并且在 chunks/pages 中的每个分区内根据可用的 RU 来执行,就像猜测的那样。 SDK 获取部分聚合和 returns 最终结果(例如,对每个结果的计数求和)。
如果您 运行 完成查询,即使个别部分执行 return 不同的结果,您也将始终获得相同的聚合结果。
在门户中使用 "Load more →" link 获取下一部分的计数。您需要手动记录到目前为止显示的计数并将它们相加以获得最终的聚合计数。
我一直在尝试使用最近发布的 DocumentDB 中的 COUNT 聚合进行一些查询。即使我多次 运行 完全相同的查询,我也经常得到不同的结果。我知道我的数据没有改变。聚合函数是否存在错误,我是否会达到我的 RU 限制并且它只返回适合我的 RU 数量的计数,或者是否发生了其他事情?
我的查询如下:
Select COUNT(c.id) FROM c WHERE Array_Contains(c.Property, "SomethingIAmSearchingFor")
我的集合包含大约 12k 个非常小的文档(每个文档有 3 或 4 个字符串属性和一个包含少于 10 个字符串项的数组)
在 DocumentDB 中,聚合函数分布在 1-N 个分区中,并且在 chunks/pages 中的每个分区内根据可用的 RU 来执行,就像猜测的那样。 SDK 获取部分聚合和 returns 最终结果(例如,对每个结果的计数求和)。
如果您 运行 完成查询,即使个别部分执行 return 不同的结果,您也将始终获得相同的聚合结果。
在门户中使用 "Load more →" link 获取下一部分的计数。您需要手动记录到目前为止显示的计数并将它们相加以获得最终的聚合计数。