dbHits的技术含义是什么?

时间:2018-07-09 08:13:48

标签: neo4j

我正在研究硕士论文,并且需要对neo4js dbHits进行清晰的定义。

在网站上,我只得到“存储引擎工作的抽象单元”的答案。

这是否意味着“访问磁盘上的数据库”?

我使用只读查询进行了一些runtime测量,还分析了dbHits的数量,但是我总是得到zero作为dbHits的结果。

这是否意味着与查询相关的所有数据都已缓存在RAM中,并且不需要访问磁盘上的数据库?

1 个答案:

答案 0 :(得分:0)

您可以找到更多有关DBHits here的内容的详细信息,但其想法是,这是对数据库为获得查询结果所做的努力的粗略衡量。请注意,这是对实际工作的衡量,而不是工作规模。

例如,在没有索引的数据库中搜索名为“ Bob”的:Person将会非常昂贵(大约2n个DBHits,其中n是:Person节点的数量。但是,如果没有标记为:Person的节点上,数据库将不做任何工作,因为它已经知道将找不到任何内容(0个DBHits)(因此实际的DBHits将非常基于数据库内容,约束/索引,甚至是Neo4j版本)

如果您的查询完成了0个DBHits,则意味着它返回了0个结果。可能由于寻找不存在的标签或属性而引起。