2013-07-01 47 views

回答

2

你是什麼意思:

的Neo4j的社區版不提供轉儲

企業版不提供任何像這樣的東西。您是否正在尋找關於原始磁盤或節點/關係計數的數據庫大小的統計信息?

如果磁盤:在Linux上使用du -sh,或者檢查Windows上的文件夾。

如果節點/關係:您必須編寫Java代碼才能真正評估真實大小,因爲Web控制檯上的計數並非總是如此。您也可以通過將磁盤上的純大小除以節點存儲的9,以及關係存儲的33來進行基本計數。

Java代碼應該是這樣的:

long relationshipCounter = 0; 
    long nodeCounter = 0; 
    GlobalGraphOperations ggo = GlobalGraphOperations.at(db); 
    for (Node n : ggo.getAllNodes()) { 
        nodeCounter++; 
     try { 
      for (Relationship relationship : n.getRelationships()) { 
       relationshipCounter++; 
      } 
     } catch (Exception e) { 
      logger.error("Error with node: {}", n, e); 
     } 
    } 
      System.out.println("Number of Relationships: " + relationshipCounter); 
      System.out.println("Number of Nodes: " + nodeCounter); 

原因Web控制檯並不總是正確的是它會檢查最高值的文件,並Neo4j的使用刪除標記爲節點,所以有可能是一系列「已刪除」的節點,可以增加可用節點總數。最終,neo4j將壓縮並刪除這些節點,但它們不會實時進行。

文件大小可能存在的原因與上面相同。唯一真實的方法是通過所有節點和關係來檢查「isActive」標記。

0

的一些方法以字節爲單位來查看數據庫大小:

du -sh {$NEO4J_HOME}/data/graph.db 

從儀表板:

http://localhost:7474/webadmin/ 

,並查看「數據庫磁盤使用情況」指標。

'服務器信息' 從儀表板:

http://localhost:7474/webadmin/#/info/org.neo4j/Store%20file%20sizes/ 

,並查看 'TotalStoreSize' 行。

最後,數據庫抽屜;一直向下滾動並查看「數據庫」部分。

0

您可以使用Cypher支架獲得的節點數目:

MATCH() 
RETURN COUNT(*) AS node_count; 

和關係的數量:

MATCH()-->() 
RETURN COUNT(*) AS rel_count;