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 関係を効果的に、プロパティを持つ 1 つの関係タイプにすることができます。それがあなたのユースケースと同じセマンティックまたはパフォーマンスの利点をもたらすかどうかはわかりませんが、それはあなたの懸念に対する可能な解決策です.

于 2013-11-04T21:09:56.973 に答える