[英]Neo4J Poor Object Creation Performance
我對Neo4j相當陌生,但是我設法使其正常運行……或者看起來。 我創建了一個嵌入式數據庫,當圖形非常小(幾百個節點)時,它運行良好,但是,當它碰到大約一千個節點時,它開始出現數據庫對象創建滯后問題(又名節點或邊)。 從創建較小數據庫大小的單個對象的大約10毫秒變為創建數據庫中具有一千個節點的單個對象的大約100毫秒。
這種滯后不適用於我的項目,老實說,在這種規模下,我不認為這不會發生。 我已完成研究,似乎找不到太多幫助。 我發現提到了Cypher和Java核心API之間的速度差異,但同時嘗試了兩者,並且似乎無法獲得更好的速度。 我還認為可能有太多的事務開銷,但我不認為是這種情況,因為較小的數據庫大小似乎不是問題。
就像我提到的那樣,我是新手,所以我假設我只是想念一些東西。
這是我當前要上傳的部分代碼以供參考:
try (Transaction tx = graphDb.beginTx()) {
// Perform DB operations
Node node = graphDb.createNode(NodeTypes.WORD);
Label label = DynamicLabel.label("word");
node.addLabel(label);
node.setProperty("word", graphWordNode.getWord());
tx.success();
}
如果我錯過任何重要的細節,請告訴我。
在此先感謝您的幫助!
為您感興趣的屬性設置適當的索引將極大地加快neo4j的速度,就像對任何數據庫一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.