3

我们公司正在评估 Neo4J 作为我们社交网络的首选数据库。我们的主要要求是高性能的社交活动流(读取 eclipse 写入)。在对我们的数据进行建模时,我们独立设计了所谓的 Graphity 模型,该模型可以很好地扩展,但受到 Neo 的最大关系类型 (~32,700) 的限制。

有没有办法增加关系类型的数量以便大规模使用 Graphity?

http://docs.neo4j.org/chunked/milestone/cypher-cookbook-graphity.html http://docs.neo4j.org/chunked/milestone/cypher-cookbook-newsfeed.html

4

1 回答 1

0

如果关系类型的数量是一个问题,请记住 Neo4j 支持关系属性。

MATCH p=me-[:jane_knows*]->friend ....因此,您应该使用以下模型代替:

MATCH me-[jk:who_knows]->friend WHERE jk.who = 'jane'

这可以有效地使你们所有人的 x_knows 关系成为一种具有属性的关系类型。我不确定这是否会产生与您的用例相同的语义或性能优势,但它可能是您关注的解决方案。

于 2013-11-04T21:09:56.973 回答