记录数量和活着计数器之间的差异

时间:2015-02-02 11:21:22

标签: arangodb

将整个集合(A)复制到另一个集合(B)后,统计数据有所不同: - 收集统计A说:1.7兆的记录 - 收集统计B说:1.6 Mio记录 - 直接扫描(通过RETURN LENGTH(FOR A in A / B RETURN a._key))计算1.7 Mio记录(两个集合)。

没有死记录。

那些统计数字告诉我的是什么?

1 个答案:

答案 0 :(得分:1)

collection.figures()返回的统计信息包含一些值,这些值排除了仅存储在预写日志中的文档。

当文档存储在集合中时,它们将首先写入预写日志。它们最终将被复制到集合的数据文件中。只有在这一点上,收集数字才会更新。 因此,即使集合包含相同数量的文档甚至相同的数据,计数器也绝对可能不同。即使集合包含文档,也可以使集合数据报告活动大小和计数0。

这些数字不包含有关预写日志中包含的文档的信息,请参阅数据文档(Collection MethodsGetting Information):

  

预写日志中包含的文档不是   在这个数字中报道。

无论如何,count()方法将始终返回集合中(活动)文档的确切数量。