отслеживание истории в графовых базах данных - PullRequest
3 голосов
/ 20 февраля 2011

Я исследую использование графовой базы данных (например, neo4j - главным образом потому, что мне нужны привязки Python) для моделирования реальной физической сети.однако одно из требований заключается в том, чтобы иметь возможность отслеживать историю, в которой находились машины, состояние сетевых портов и т. д.

Теперь в реляционной базе данных я могу довольно легко создать «архивную» таблицу,я могу использовать для выполнения исторических запросов;тем не менее, меня много раз укусили проблемы с фиксированными схемами таблиц и довольно неловкие левые соединения повсюду.свойства узла в базе данных графа?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2011

В зависимости от количества узлов вы можете делать снимки графической сети. Затем индексируйте каждый узел, чтобы можно было запрашивать его в каждой ревизии сети.

Вы также можете попробовать версию каждого узла. Каждый раз, когда изменяется узел или одна из его вершин, копируйте узел со ссылками на текущую версию каждого узла, к которому он подключен. Затем введите номер версии узла, который вы только что изменили.

1 голос
/ 15 октября 2011

Поскольку Neo4J основан на файловой системе, вы можете легко хранить версии своей графовой базы данных через Git. Затем переходите назад и вперед между версиями, чтобы увидеть, как был построен график и т. Д.

0 голосов
/ 05 апреля 2011

Я знаю, что Sones обеспечивает контроль версий в базе данных. «... поставить их под контроль версий и администрировать различные издания ...» Ссылка

...