我是Neo4j的新手,但在RDBMS设计和开发方面经验丰富。试图理解Neo4j中Label和Property之间的区别。我读过的任何内容似乎都没有区分,事实上,我发现这些术语经常互换使用。我认为必定会有所不同,否则Neo4j的智者和女人都不会创造两者......
感谢您的帮助!
答案 0 :(得分:7)
属性是键值对,它是关系或节点的一部分。
标签是您分配给一个或多个节点的名称/标签/类别。 请注意,具有相似标签的节点不一定共享同一组属性键。
根据标签定义约束和索引。 (虽然旧版索引API - 它们是v2之前的版本,即预标签 - 仅适用于属性)。
从文件系统的角度来看,常规标签查找通常比常规属性查找更快,因为标签在他们自己的文件中存储和规范化(即“标签存储”)与传播,并在所有相应的节点上重复属性。