What is the chart table

What graphic database should be used when working with several thousand nodes and several thousand relationships? Are these large numbers for any database or not? Which graph base is the fastest when reading (provided that all data is loaded once at the beginning). I looked at neo4j and its visualization tool. Will I be able to have such a visualization tool in my application?

+7
source share
1 answer

The questions you need to ask and answer to get the graph database are like any other database. How much data? In memory or permanent? How will you interact with him? Embedded or server process? Distributed or localized? Licensing?

Several thousand nodes and links for the graph database are small, and most graph processing solutions will work. For most people, Neo4j is a great choice, but there are some caveats. First, licensing Neo4j can be problematic in many situations. Secondly, the visualizer is part of the Neo4j server process, which means that you are about to start another server. If you are concerned about licensing, you can check OrientDB , which is licensed under Apache and therefore very flexible.

From his sounds you have a rather small system and can get with the help of TinkerGraph , a memory graph database from Marko Rodriguez and Tinkerpop hackers. It has the ability to permanently save your data in a file, is surprisingly lightweight and, like Neo4j and OrientDB, supports all the graphing tools from the Tinkerpop stack, including Jung Ouplemntation , which can give you the visualization you want.

+12
source

All Articles