The thema of this diploma thesis are graph databases and the comparison between graph databases and relational databases. Graph databases are used to store and process all kinds of graph data. Graphs, as a data structure in computer science, are a set of vertices which are connected with things called edges. Using this principle, we can effectively model various real life examples, e.g. social network of Facebook, for which we could store in graph entities of friends as nodes, and friendships as edges.\
We decided to compare two currently most popular open source databases, Neo4j - representing graph databases and relational database named MySQL. We compared the execution time of typical query where one would want to get all the friends of a friend in arbitrary social network (also called friend of a friend problem). In our research we another graph database named OrientDB, which is often used in various comparisons together with Neo4j.
|