Sai*_*nda 2 search relational-database neo4j graph-databases
如果我们想用找一个人的细节personName
中neo4j
,我们需要经历所有nodes
能与label
person
.但是relational database
我们可以通过去person table
找到并找到记录来做到这一点.那么,这种搜索是如何工作的neo4j
?我的意思是
1)它是否首先找到所有节点,label
person
而不是搜索那些nodes
与之匹配的节点personName
要么
2)每一个搜索node
在遇到方式,比如果label
是person
比检查personName
.如果不匹配比去另一个node
等等.
如果label :Person
和property personName
(CREATE INDEX ON :Person(personName)
)上有模式索引,则以下cypher语句将通过简单的索引查找完成:
MATCH (n:Person{personName:'John'}) RETURN n
Run Code Online (Sandbox Code Playgroud)
如果索引不存在,Neo4j将遍历具有Person
标签的所有节点,并按其属性过滤它们(这在某种程度上与关系世界中的全表扫描相当).
归档时间: |
|
查看次数: |
73 次 |
最近记录: |