我是Neo4j的新手,但是在RDBMS设计和开发方面经验丰富。试图了解Neo4j中Label和Property之间的区别。我读过的书似乎都无法区分这两者,实际上,我发现这些术语通常可以互换使用。我认为一定会有区别,否则Neo4j的智者男女将无法同时创造这两者...
谢谢你的帮助!
最佳答案
属性是作为关系或节点一部分的键值对。
标签是您分配给一个或多个节点的名称/标签/类别。
请注意,具有相似标签的节点不一定共享相同的属性键集。
约束和索引是针对Labels定义的。
(尽管旧版索引API(它们是v2之前的版本,即pre-Label)仅与属性一起使用)。
从文件系统的角度来看,常规标签查找通常比常规属性查找更快,这是因为标签是在其自己的文件(即“标签存储”)中存储和规范化的,而不是在属性的所有相应节点上扩展和重复的。
关于properties - Neo4j中的Label和Property有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028504/