2012-08-04 10 views
6

Estoy tratando de implementar una solución usando Graph DB con nodos y relaciones. Existe un requisito en el que un usuario puede querer ejecutar los informes (consultas) en los datos históricos de un nodo, o verificar las relaciones históricas.Preservar nodos y el historial de relaciones en una base de datos de gráficos

¿Los Graph DBs son compatibles con esta funcionalidad de fábrica? o, si se puede implementar algún mecanismo alternativo para mantener el registro histórico de auditoría habilitado para los cambios de nodo/relación en el gráfico DB?

Algunas ideas que podemos contemplar ...?

Respuesta

2

Puede utilizar los detectores de eventos de transacciones para crear copias históricas de nodos y relaciones, ya que son actualizaciones.

Si solo tiene estructuras de árbol en su gráfico, le recomiendo que mire Estructuras de datos persistentes con escasa copia y compartición estructural.

Para Neo4j hay un Github example project con control de versiones.

+0

Ese proyecto parece que no ha tenido actividad durante un tiempo, debo proporcionar la capacidad de viajar en el tiempo con datos. Ser capaz de preservar relaciones históricas para datos como lo que datomic puede hacer con neo4j sería genial. ¿Alguien sabe de alguna biblioteca para que neo4j lo logre? – opensourcegeek

Cuestiones relacionadas