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

Difference betwen Amount of records and alive counter

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

没有死亡记录。

这些统计数据告诉我什么?

return由 collection.figures() 编辑的统计数据包含一些值,这些值排除了仅存储在预写日志中的文档。

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

数字不包含有关预写日志中包含的文档的信息在数字文档中说明 (Collection Methods and Getting Information):

Documents that are contained in the write-ahead log only are not reported in this figure.

尽管如此,count() 方法将始终 return 集合中(活动)文档的确切数量。