2012-08-04 8 views
6

J'essaie de mettre en œuvre une solution utilisant Graph DB avec des nœuds et des relations. Il existe un besoin où un utilisateur peut vouloir exécuter les rapports (requêtes) sur les données d'historique pour un nœud, ou vérifier les relations historiques.Préserver l'historique des nœuds et des relations dans une base de données graphique

Est-ce que Graph DBs supporte cette fonctionnalité prête à l'emploi? ou, si un autre mécanisme peut être implémenté pour conserver la journalisation d'audit historique activée pour les changements de nœud/relation dans le DB graphique?

Quelques idées que nous pouvons contempler ...?

Répondre

2

Vous pouvez utiliser des écouteurs d'événement de transaction pour créer des copies historiques de noeuds et de relations en tant que mises à jour.

Si vous ne disposez que de structures arborescentes dans votre graphique, je vous recommande de consulter les structures de données persistantes avec une copie clairsemée et un partage structurel.

Pour Neo4j il existe un Github example project avec versionnage.

+0

Ce projet semble n'avoir aucune activité depuis un moment, j'ai besoin de fournir la possibilité de voyager avec des données. Être capable de préserver des relations historiques pour des données comme ce que la datomic peut faire avec neo4j serait génial. Quelqu'un sait-il des bibliothèques pour neo4j pour y parvenir? – opensourcegeek

Questions connexes