簡體   English   中英

Neo4J對象創建性能差

[英]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.

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