2012-03-21 38 views
1

我不明白這個範式我猜? 對於一個小型的單一服務器或開發環境......我討厭加載成千上萬條記錄只是爲了在圖表中分析它...我錯過了這裏的大圖嗎?重新啓動Neo4j時,爲什麼所有數據都會消失?

UPDATE(2012/3/21 10:38A):
我的當前設置:

  • 缺省安裝
  • 默認CONFIGS
  • 服務器安裝
  • 通過創建節點REST API
+1

我們需要了解更多以幫助您。這是服務器還是嵌入式數據庫? Neo4j絕對不應該在重新啓動之間丟棄數據。 – Andres 2012-03-21 13:28:12

回答

4

如何實例化數據庫,嵌入式或服務器?你正在運行ImpermanentGraphDatabase,因爲這是內存中的測試數據庫。如果您使用普通的EmbeddedGraphDatabase,則在插入數據時,圖形將沿着交叉方向持續存在。

請多給點信息。

+0

如果您可以通過一些簡短的快速步驟或鏈接來更新您的答案,以便讓我的服務器配置設置不丟失數據,我會繼續並將其標記爲已接受......非常感謝您的時間!我讀過這個鏈接:http://docs.neo4j.org/chunked/stable/server-embedded.html但我仍然不明白我在哪裏設置屬性或修復配置文件...? – 2012-03-21 14:49:46

0

如果使用Java嵌入式事務必須在保存對象時關閉,否則它們可能會丟失。在早期版本中,這是通過調用finally { tx.finish(); },更高版本(2.1+)完成的,它應該在試用資源中實例化時自動發生。 (如果Transaction tx在try子句之外實例化,這可能會遇到問題)。

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH); 
try (Transaction tx = graphDb.beginTx()) { 
    // create some nodes here 
} 
相關問題