我正在使用Neo4J学习图形数据库,而我对节点进行分类的第一种方法是type
在所有节点中创建一个属性。
经过一番研究,我发现我可以labels
用来对节点进行分类,但是我没有发现在此任务中使用标签是否有优势。
使用属性或标签之间有什么区别吗?
是的,标签是节点的分组机制。为了更快地检索数据,我们应该使用标签代替节点的属性。
这是标签和属性的实现性能上的一些差异
示例-如果您的图有1000个节点,其中有100个节点并包含Student信息,则您将type = student设置为这些节点
现在,在搜索特定学生时,您需要执行如下查询
MATCH (n)
WHERE n.type='student'and n.student_name = 'satish'
return n
该查询将检查所有1000个节点并向您返回结果。
但是,如果您在创建节点时应用标签,则
MATCH (n:student)
WHERE n.student_name = 'satish'
return n
该查询仅在100个节点中传播,并返回结果。
结论-最好在节点上使用标签,而不要使用type属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句