Сохранение истории узлов и отношений в базе данных графа

Я пытаюсь реализовать решение, используя Graph DB с узлами и отношениями. Существует требование, когда пользователь может захотеть запустить отчеты (запросы) по историческим данным для узла или проверить исторические отношения.

Поддерживают ли базы данных Graph эту функциональность «из коробки»? или, если можно реализовать какой-либо альтернативный механизм для сохранения журнала аудита, включенного для изменений узлов/отношений в базе данных графа?

Некоторые идеи, которые мы можем рассмотреть...?


person zzyzx    schedule 04.08.2012    source источник


Ответы (1)


Вы можете использовать прослушиватели событий транзакций для создания исторических копий узлов и отношений по мере их обновления.

Если в вашем графе есть только древовидные структуры, я рекомендую вам взглянуть на постоянные структуры данных с разреженным копированием и структурным разделением.

Для Neo4j есть пример проекта на Github с управлением версиями.

person Michael Hunger    schedule 07.08.2012
comment
Этот проект выглядит так, как будто он какое-то время не работал, мне нужно предоставить возможность путешествовать во времени с данными. Было бы здорово иметь возможность сохранять исторические отношения для данных, как это делает datomic в neo4j. Кто-нибудь знает какие-либо библиотеки для neo4j для достижения этой цели? - person opensourcegeek; 25.12.2014