记录数量与存活计数器之间的差异
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 集合中(活动)文档的确切数量。
将整个集合 (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 集合中(活动)文档的确切数量。