我正在尝试在接近这两种技术之间进行比较,我想知道你们中有没有一些经验涉及任何一方或两方?
在处理类似用例时,我主要关心性能数字.
在处理类似用例时,我主要关心性能数字.
Marko表示同意,可以进一步提及,并且认为在图表数据库中,本地索引可以(甚至应该)替代全局索引.在我看来,图形数据模型的最大优势在于它可以将数据模型编码到图形拓扑中,在灵活性,易于演进和性能方面获得质的优势.考虑到这一点,我认为Neo4j的标签实际上会减损这一切;将标签重新标记到具有指向具有该标签的源的相邻边缘的节点中更符合“模式是图”的哲学.
当然,如果你的引擎缺少本地索引,我们就回到超级节点的问题.但是如果你确实有这些东西(我应该说是应该被称为图形数据库的一个要求),你可以很容易地将你的标签转换成一个节点L,并创建一个关系指向该节点的那些顶点想标记L
v – [L] – >大号
这意味着v有标签L.现在,如果你希望Titan的行为像Neo4j标签那样,只需要 – [L] – >关系为“manyToOne”(见Titan cardinality constraints),并创建一个以顶点为中心的索引.这种模式让您可以获得标签和其他内容的所有内容;您可以
>有效地将其用作与该标签相关的属性的命名空间>将您的元素排列在一个标签内>轻松地嵌套标签,而不会失去性能(只需使用复合键)>分离标签L的声明,如何访问标记的元素