Python networkx e persistência (talvez em neo4j)

Eu tenho um aplicativo que cria muitos milhares de gráficos em memória por segundo. Desejo encontrar uma maneira de persistir isso para consultas subsequentes. Eles não são particularmente grandes (talvez max ~ 1k nós).

Eu preciso ser capaz de armazenar o objeto gráfico inteiro, incluindo atributos de nós e atributos de borda. Eu então preciso poder procurar por gráficos dentro de janelas de tempo específicas com base em um atributo de tempo em um nó.

Existe uma maneira simples de coagir esses dados em neo4j? Eu ainda tenho que encontrar algum exemplo disso. Embora eu tenha encontrado vários libs python incluindo um neo4j embutido e um cliente de descanso.

A abordagem comum é percorrer manualmente o gráfico e armazená-lo dessa maneira?

Existem alternativas de persistência melhores?

questionAnswers(1)

yourAnswerToTheQuestion