私はNeo4Jを完全に新しくしています。私はデザイン/アーキテクチャに関する質問に苦しんでいます。一時グラフの計算にNeo4Jを使用するには?
セットアップ
私は別のノードと、与えられたグラフを持っています。これは、顧客、製品、プロジェクト、販売などの会社のグラフ(映画の例のようにhttps://neo4j.com/developer/get-started/)である可能性があります。このグラフは時々変化する可能性があります。
私の使用例では、このグラフを取り入れ、それを適用し、いくつかのシナリオをテストしたいと思います。 E.私は新しい製品を追加し、責任を持って新しい販売人を定義したり、製品の価格を高めたりします。拡張グラフには「質問する」、言い換えればグラフアルゴリズムを使用して情報を抽出します。私が行った変更は、元のグラフに影響を与えるべきではありません。
要件
- たびに元のグラフは、分析のためのベースでなければなりませんので、私は、元のグラフに自分の変更を書き込むたくありません。グラフの変更と分析は、異なるユーザーから同時に発生する可能性があるためです。
- 私はまだCypherの力を使って分析したいので、グラフだけをメモリに入れてもそれはできません。
私はしたいが、私は追加して、特定のユーザーの情報を一時的に変更したい他に、元のグラフを変更しない一方で
問題。リレーショナルDBを使用すると、データの「静的な」部分にIDを指すだけで、SQLではなくコードで計算を実行します。
質問
- そのための任意のベストプラクティス?
- Cypherをコードで直接使用することはできますか(非永続的で、メモのデータに直接)?
- グラフを使用するたびにコピーを作成する必要がありますか(実際は )?
- ユーザ固有のデータを静的グラフにリンクする概念はありますか?
私はすべてのアイデア、コンセプト、トリックについて満足しています!それは、一般的にグラフデータベースに関するものです... Neo4Jはこれまで私の最初の選択でした。
乾杯 クリス
私はユーザーノードを追加するように感じ、新しい関係が解決策でなければなりません。私は最初にそれを感じる必要がある...私はいくつかの質問であなたに戻ってくるかもしれない。どうもありがとう。 – user1879408