我刚刚进入图形数据库,我似乎一直在遇到一个问题,决定使用"索引节点"还是"索引属性"来跟踪"节点类型"之类的事情.由于到目前为止我没有真正的经验,我没有任何信息可以作出决定,这两种方法似乎同样有效.
因此,问题是:两种方法之间的权衡是什么,以及规模(即节点数量)如何影响决策?
对于示例场景,我们假设有两种类型的"事物":User
并且Product
,用户节点和产品节点之间的边缘并不重要,但我们关心的是我们是否需要type: User
和type: Product
每个节点上的属性或者,如果我们希望每个节点分别具有指向User
节点和Product
节点的边缘.
在哪种情况下哪种方法更好?
注意:我特别关注Neo4j和Titan,但我认为这也会更普遍地应用.