3

実際の物理ネットワークをモデル化するために、グラフデータベース(Neo4jのように-主にPythonバインディングが必要なため)の使用を調査しています。ただし、要件の1つは、マシンがあった場所の履歴、ネットワークポートの状態などを追跡できるようにすることです。

リレーショナルデータベースでは、履歴クエリを実行するために使用できる「アーカイブ」テーブルを非常に簡単に作成できますが、固定テーブルスキーマの問題に何度も悩まされ、いたるところに厄介な左結合があります。

グラフデータベースで履歴関係とノードプロパティを維持するのに最適な方法について何か提案はありますか?

4

3 に答える 3

2

ノードの数によっては、グラフネットワークのスナップショットを撮ることができる場合があります。次に、ネットワークの各リビジョンでクエリできるように、各ノードにインデックスを付けます。

各ノードのバージョン管理を試すこともできます。ノードまたはその頂点の1つが変更されるたびに、接続先の各ノードの現在のバージョンへの参照を含むノードをコピーします。次に、変更したノードのバージョン番号を上げます。

于 2011-02-19T21:24:41.107 に答える
1

Neo4Jはファイルシステムに基づいているため、Gitを介してグラフデータベースのバージョンを簡単に保持できます。次に、バージョン間を行ったり来たりして、グラフがどのようになっていたかなどを確認します。

于 2011-10-15T07:40:51.253 に答える
-1

Sonesがデータベース内でバージョン管理を提供していることを私は知っています。「...それらをバージョン管理下に置き、さまざまなエディションを管理します...」リンク

于 2011-04-05T17:04:05.967 に答える