我看到Neo4j可以作爲單元測試porpouses的Impermanent數據庫運行,我不確定這是否符合我的需求。我有我的數據存儲在neo4j通常的方式(持久),但是,從我的數據開始,我想讓每個用戶開始一個「實驗會話」:用戶添加/刪除節點和關係,但不是永久的方式,只是試驗與數據(在該會話之後,編輯應該丟失)。編輯不應該被保存,並且它們不應該被其他人看到。什麼是最好的方式來實現這一目標?Neo4j在內存中db
1
A
回答
0
您可以從neo4j基礎鏡像(或自己構建)構建一個docker鏡像,並將其複製到您的graph.db中。
然後,您可以讓每個用戶從所述映像啓動泊塢窗容器。
如果這不能回答你的問題,需要更多信息。
1
使用無常數據庫應該可以工作。你會
需要將數據導入到每一個新的數據庫
彈簧數據的Neo4j是無法連接到多個數據庫(在當前版本),你就需要開始的多個實例你的應用程序,例如在Tomcat容器
您的應用程序停止時(或崩潰),你顯然會丟失數據
或者你可能只用1數據庫的基本數據是公共的(=可見大家)和那麼對於所有新的節點/關係,您可以添加所有者屬性。
當查詢數據時,您會檢查該屬性是公開還是當前用戶。
在會話結束時,您只需刪除與給定所有者的所有節點和關係。
如果您還想編輯現有數據,那麼它會變得更加複雜,您可以創建節點/關係的副本並以某種方式處理該數據,或者如果它不是太大,則複製整個數據集。
相關問題
- 1. neo4j只能在內存中運行嗎?
- 2. 無法在Java中啓動Neo4j-DB
- 3. Derby內存中的db:在select into語句中內存不足
- 4. 在DB中存儲文件內容
- 5. Neo4j:死鎖內存泄漏
- 6. 的Java的Neo4j了內存
- 7. neo4j的內存開銷
- 8. Neo4j刪除內存不足
- 9. Neo4j中的內存映射文件
- 10. Neo4j如何在內部存儲數據?
- 11. neo4j使用「neo4j -import」工具時,內存一直在增加
- 12. neo4j db注入保護
- 13. 轉換Neo4j的DB到csv
- 14. 將Neo4j DB轉換爲XML?
- 15. neo4j的好架構DB
- 16. 數據被保存在內存中緩存或DB
- 17. 在Neo4j的圖形不節能DB
- 18. 在Neo4j中保存文本
- 19. C# - ESENT db內存泄漏?
- 20. 用db在db中存儲會話
- 21. 在DB或pref中保存信息的性能/內存消耗
- 22. 存儲在DB
- 23. 存儲在DB
- 24. 使用Neo4j的Carrierwave未將圖像關聯保存到DB
- 25. 在DB中存儲設置
- 26. 如何配置Neo4j在最小的內存環境中運行?
- 27. 純粹在內存中運行Neo4j沒有任何持久性
- 28. Neo4j在內存配置中,多線程和慢寫入
- 29. Neo4j - 內存不足 - Cypher REST API
- 30. Neo4j中的內射匹配
我的意思是最終用戶,幾乎不能使用瀏覽器的用戶:) 我不認爲爲每個用戶創建一個碼頭容器,甚至開發一個零配置「啓動」,都可能是一個解決方案。 – alfredopacino