The most natural way to store this kind of graph data is in a graph database. The speed of this kind of a query in a graph database is only dependent on the size of the subgraph – not on the size of the entire graph for the enterprise. Moreover, with graph query languages like Cypher, you can write a query for this kind of closure that finds the entire subgraph in one trip to the database. This is why I’m leaning strongly towards using Neo4J in the Assimilation project. It is a graph database, that’s open source, has bindings for many languages including Python, and has a series of very active communities which surround it and contribute to it.Read the full article.
Keywords: Alan Robertson Assimilation Monitoring Project Graph Databases Network Monitoring