Arangodb 记录数量与活动计数器之间的差异

Arangodb 记录数量与活动计数器之间的差异,arangodb,Arangodb,将整个集合(a)复制到另一个集合(B)后,统计数据不同: -收集统计数据(例如:170万条记录) -收集统计数据B表示:160万条记录 -直接扫描(通过返回长度(对于A/B返回A._键中的i))计数170万条记录(对于两个集合) 没有死亡记录 但是,这些统计信息告诉了我什么?收集返回的统计信息。figures()包含一些值,这些值不包括仅存储在预写日志中的文档 当文档存储在集合中时,它们将首先写入预写日志。它们最终将被复制到集合的数据文件中。只有在这一点上,收集数据才会更新。 因此,即使集合包含

将整个集合(a)复制到另一个集合(B)后,统计数据不同: -收集统计数据(例如:170万条记录) -收集统计数据B表示:160万条记录 -直接扫描(通过返回长度(对于A/B返回A._键中的i))计数170万条记录(对于两个集合)

没有死亡记录


但是,这些统计信息告诉了我什么?

收集返回的统计信息。figures()包含一些值,这些值不包括仅存储在预写日志中的文档

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

有关数字(和)的文件中说明了数字不包含预写日志中包含的文件信息:

仅包含在预写日志中的文档不会被删除 在这个数字中报告


不管上述情况如何,方法
count()
总是返回集合中(活动)文档的确切数量。

您使用哪个版本?谢谢。。。这也解释了为什么在下一次启动后,数据变得一致。