1

私は 38,000 の関係タイプを使用してグラフを作成し、基本的に情報をプロパティから関係タイプにシフトしました。これを行ったのは、クエリの速度が.getProperties()関数によって妨げられていたためです。しかし、クエリを実行しようとすると、代わりに次のようになります。

java.lang.NullPointerException
    at org.neo4j.kernel.impl.core.NodeManager.receiveRelationships(NodeManager.java:658)
    at org.neo4j.kernel.impl.core.NodeManager.getMoreRelationships(NodeManager.java:624)
    at org.neo4j.kernel.impl.core.NodeImpl.getMoreRelationships(NodeImpl.java:400)
    at org.neo4j.kernel.impl.core.NodeImpl.loadInitialRelationships(NodeImpl.java:352)
    at org.neo4j.kernel.impl.core.NodeImpl.ensureRelationshipMapNotNull(NodeImpl.java:338)
    at org.neo4j.kernel.impl.core.NodeImpl.getAllRelationshipsOfType(NodeImpl.java:184)
    at org.neo4j.kernel.impl.core.NodeImpl.getRelationships(NodeImpl.java:269)
    at org.neo4j.kernel.impl.core.NodeProxy.getRelationships(NodeProxy.java:114)

38,000 に拡大する前は何の問題もなかったので、これは私が持っている関係タイプの数が多いことに関連していると思います。これを改善する方法はありますか?neo4j のリレーションシップ タイプの制限を確認できる場所はありますか?

4

2 に答える 2

1

はい、おそらく正しいです。http://docs.neo4j.org/chunked/snapshot/capabilities-capacity.html#capabilities-dataを参照してください

多分それとあなたのユースケースを拡張するために問題を提起しますか? いくつ必要でしょうか?

于 2012-08-25T20:36:35.010 に答える
0

ストレージに関しては、実際の制限は2 ^ 16-1(= 65535)ではなく、2 ^ 15-1(= 32767)タイプであると思います。いくつかの無効なチェックがあるようで、Neo4jから奇妙な例外がスローされます。

少なくとも100kが必要なので、それでも問題が発生します。サポートされているリレーションシップタイプの構成可能な(ストアの作成時)最大数、各リレーションシップがディスク上で占めるスペースに影響を与える設定があれば素晴らしいでしょう。

于 2012-08-27T07:22:29.867 に答える