2012-08-04 12 views
6

Sto cercando di implementare una soluzione utilizzando Graph DB con nodi e relazioni. Esiste un requisito in base al quale un utente potrebbe voler eseguire i report (query) sui dati storici per un nodo o verificare le relazioni storiche.Conservazione dei nodi e cronologia delle relazioni in un database grafico

I DB grafici supportano questa funzionalità immediatamente? oppure, se è possibile implementare un meccanismo alternativo per mantenere la registrazione di verifica storica abilitata per le modifiche di nodo/relazione nel DB grafico?

Alcune idee che possiamo contemplare ...?

risposta

2

È possibile utilizzare i listener di eventi di transazione per creare copie storiche di nodi e relazioni come se fossero aggiornamenti.

Se nel grafico si dispone solo di strutture ad albero, si consiglia di esaminare le strutture dati permanenti con copia sparsa e condivisione strutturale.

Per Neo4j è disponibile un Github example project con controllo delle versioni.

+0

Il progetto sembra non aver avuto attività per un po ', ho bisogno di fornire la possibilità di viaggiare nel tempo con i dati. Essere in grado di preservare le relazioni storiche per dati come quello che può fare con datomic in neo4j sarebbe grandioso. Qualcuno sa di tutte le librerie per neo4j per raggiungerlo? – opensourcegeek

Problemi correlati