2015-10-19 86 views
2

作爲圖分解的一部分,我將圖分成多個圖。 爲了在下一個過程中使用它們,我想將分割圖存儲在數據結構中。 如何通過內存中的數據結構來存儲這些多個圖形,而不是使用磁盤路徑呢? 如果我使用newEmbeddedDatabase,我應該提供一個不是我的要求的路徑。Neo4j native Java:在內存中而不是硬盤上創建新數據庫

回答

3

你有兩個主要的選擇來做到這一點。

選項1

可以使用一個ImpermanentGraphDatabase所見in this link其中具有Neo4j的單元測試進行了討論。請注意,這實際上仍然會寫入臨時文件,您不需要知道/關心它們的存儲位置。

選項2

第二個選擇是使用Linux來設立類似ramfs東西。這裏的想法是,你實際上創建了一個像磁盤一樣的,但它實際上全部在內存中,因此暫時/不保存到硬盤。該選項可讓您像處理其他任何內容(磁盤上的另一個目錄)一樣對待您的內存圖形數據庫。

Neo4j沒有一個選項可以在內存中完全沒有持久性地執行任何操作,因此這兩個選項都可以讓你做你想做的事,而不必真正考慮磁盤持久性位。

相關問題