我對Neo4J完全陌生,而且我正在努力解決設計/體系結構問題。如何使用Neo4J進行臨時圖形計算?
設置
我有不同的節點給定的圖形。這可能是與客戶,產品,項目,銷售等有關的公司圖表(如在電影示例https://neo4j.com/developer/get-started/中)。此圖可能會不時變化。
在我的使用案例中,我想借此圖表對其進行調整並測試一些場景。例如,我會添加一個新產品,定義一個負責任的新銷售人員或者增加產品的價格。對於擴展圖,我將「提問」或換句話說,我將使用圖算法來提取信息。我所做的更改不應影響原始圖形。
要求
- 我不想寫我改變原始圖,因爲每次原始圖應該是分析的基礎。也是因爲改變和分析圖形可以同時發生在不同的用戶身上。
- 我仍然想用Cypher的力量做出分析,因此只有在內存中的圖才能做到這一點。
問題
一方面,我不想改變原有的圖形,另外我想補充和臨時更改信息爲特定用戶。使用關係型數據庫我只需指向數據的「靜態」部分,或者我將在代碼中執行計算而不是SQL。
問題
- 對於任何的最佳做法?
- 我可以直接在代碼中使用Cypher(非持久性,直接在存儲器中的數據中)嗎?
- 我應該複製圖表嗎,每當我使用它(不是真的, 吧?)?
- 是否有將用戶特定數據鏈接到靜態圖的概念?
我很高興所有的想法,概念和技巧!這更多的是關於圖數據庫的一般情況.... Neo4J是我的第一選擇。
乾杯 克里斯
我想添加一個用戶節點,新的關係必須是解決方案。我需要首先得到這種感覺......我可以回答你一些問題。非常感謝。 – user1879408