我看到Neo4j可以作爲單元測試porpouses的Impermanent數據庫運行,我不確定這是否符合我的需求。我有我的數據存儲在neo4j通常的方式(持久),但是,從我的數據開始,我想讓每個用戶開始一個「實驗會話」:用戶添加/刪除節點和關係,但不是永久的方式,只是試驗與數據(在該會話之後,編輯應該丟失)。編輯不應該被保存,並且它們不應該被其他人看到。什麼是最好的方式來實現這一目標?Neo4j在內存中db
1
A
回答
0
您可以從neo4j基礎鏡像(或自己構建)構建一個docker鏡像,並將其複製到您的graph.db中。
然後,您可以讓每個用戶從所述映像啓動泊塢窗容器。
如果這不能回答你的問題,需要更多信息。
1
使用無常數據庫應該可以工作。你會
需要將數據導入到每一個新的數據庫
彈簧數據的Neo4j是無法連接到多個數據庫(在當前版本),你就需要開始的多個實例你的應用程序,例如在Tomcat容器
您的應用程序停止時(或崩潰),你顯然會丟失數據
或者你可能只用1數據庫的基本數據是公共的(=可見大家)和那麼對於所有新的節點/關係,您可以添加所有者屬性。
當查詢數據時,您會檢查該屬性是公開還是當前用戶。
在會話結束時,您只需刪除與給定所有者的所有節點和關係。
如果您還想編輯現有數據,那麼它會變得更加複雜,您可以創建節點/關係的副本並以某種方式處理該數據,或者如果它不是太大,則複製整個數據集。
相關問題
- 1. 無法在Java中啓動Neo4j-DB
- 2. Derby內存中的db:在select into語句中內存不足
- 3. 在DB中存儲文件內容
- 4. neo4j的內存開銷
- 5. Neo4j刪除內存不足
- 6. 將Neo4j DB轉換爲XML?
- 7. 數據被保存在內存中緩存或DB
- 8. 在Neo4j的圖形不節能DB
- 9. 用db在db中存儲會話
- 10. 使用Neo4j的Carrierwave未將圖像關聯保存到DB
- 11. Neo4j - 內存不足 - Cypher REST API
- 12. 在DB中存儲設置
- 13. rake db:種子不能使用neo4j gem
- 14. 使用PHP更新Neo4J DB使用PHP
- 15. 視覺Neo4j的DB上的Cytoscape插件
- 16. Neo4j複製新* .db後無法啓動.db
- 17. 哪個更好?在DB中存儲文件或在DB中存儲其路徑?
- 18. 如何在Neo4j中保存圖形?
- 19. 在Neo4J中存儲多個圖表
- 20. 在Neo4j中存儲二進制對象
- 21. 單元測試在內存中H2 db非常慢
- 22. 烏鴉DB DocumentStore - 拋出內存異常
- 23. Mongo db佔用太多內存
- 24. 內存數據庫慢 - 從DB
- 25. db閱讀器的內存問題
- 26. 將所有Neo4J數據庫加載到內存中
- 27. 有多少內存需要neo4j來存儲關係?
- 28. Neo4j在雲中
- 29. 在sql server db中導入txt的存儲過程db
- 30. 從xml文件中初始加載Neo4j db
我的意思是最終用戶,幾乎不能使用瀏覽器的用戶:) 我不認爲爲每個用戶創建一個碼頭容器,甚至開發一個零配置「啓動」,都可能是一個解決方案。 – alfredopacino