我正在研究硕士论文,并且需要对neo4js dbHits
进行清晰的定义。
在网站上,我只得到“存储引擎工作的抽象单元”的答案。
这是否意味着“访问磁盘上的数据库”?
我使用只读查询进行了一些runtime
测量,还分析了dbHits
的数量,但是我总是得到zero
作为dbHits
的结果。
这是否意味着与查询相关的所有数据都已缓存在RAM中,并且不需要访问磁盘上的数据库?
答案 0 :(得分:0)
您可以找到更多有关DBHits here的内容的详细信息,但其想法是,这是对数据库为获得查询结果所做的努力的粗略衡量。请注意,这是对实际工作的衡量,而不是工作规模。
例如,在没有索引的数据库中搜索名为“ Bob”的:Person
将会非常昂贵(大约2n个DBHits,其中n是:Person
节点的数量。但是,如果没有标记为:Person
的节点上,数据库将不做任何工作,因为它已经知道将找不到任何内容(0个DBHits)(因此实际的DBHits将非常基于数据库内容,约束/索引,甚至是Neo4j版本)
如果您的查询完成了0个DBHits,则意味着它返回了0个结果。可能由于寻找不存在的标签或属性而引起。