簡體   English   中英

neo4j關系類型限制?

[英]neo4j relationship type limit?

我創建了具有38,000個關系類型的圖,實際上是將信息從屬性移到關系類型上。 之所以這樣做,是因為為了提高查詢速度, .getProperties()函數使我.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的關系類型的限制?

是的,這可能是正確的,請參閱http://docs.neo4j.org/chunked/snapshot/capabilities-capacity.html#capabilities-data

也許提出一個擴展它和您的用例的問題? 你需要多少?

我相信在存儲方面,實際限制是2 ^ 15-1(= 32767)類型,而不是2 ^ 16-1(= 65535)類型。 似乎有一些無效的檢查,使得Neo4j拋出了一個奇怪的異常。

由於您至少需要100k,您仍然會遇到問題。 設置為可配置的(在商店創建時)最大支持的關系類型數量將非常有用,該設置會影響每個關系在磁盤上占用的空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM