NoSQL and especially graph databases are constantly gaining popularity among developers of Web 2.0 applications as they promise to deliver superior performance when handling highly interconnected data compared to traditional relational databases. Apache Shindig is the reference implementation for OpenSocial with its highly interconnected data model. However, the default back-end is based on a relational database. In this paper we describe our experiences with a different back-end based on the graph database Neo4j and compare the alternatives for querying data with each other and the JPA-based sample back-end running on MySQL. Moreover, we analyze why the different approaches often may yield such diverging results concerning throughput. The results show that the graph-based back-end can match and even outperform the traditional JPA implementation and that Cypher is a promising candidate for a standard graph query language, but still leaves room for improvements.
mehrTitel | Performance of graph query languages: comparison of cypher, gremlin and native access in Neo4j |
---|---|
Medien | Joint EDBT/ICDT 2013 Workshop GraphQ, Genua, Italy; 03/2013 |
Verlag | --- |
Heft | --- |
Band | --- |
ISBN | --- |
Verfasser/Herausgeber | F. Holzschuher, Prof. Dr. René Peinl |
Seiten | --- |
Veröffentlichungsdatum | 06.03.2013 |
Projekttitel | --- |
Zitation | Holzschuher, F.; Peinl, René (2013): Performance of graph query languages: comparison of cypher, gremlin and native access in Neo4j. Joint EDBT/ICDT 2013 Workshop GraphQ, Genua, Italy; 03/2013. DOI: 10.1145/2457317.2457351 |