کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
429489 687588 2016 24 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Querying a graph database – language selection and performance considerations
ترجمه فارسی عنوان
پرس و جو یک پایگاه داده گراف انتخاب زبان و ملاحظات عملکرد
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We made the paper more formal by evaluating hypothesis stated in the introduction.
• We restructured large parts of the paper.
• We elaborated on all aspects requested by the reviewers.
• We better highlighted the technical contribution of the paper.

NoSQL and especially graph databases are constantly gaining popularity among developers as they promise to deliver superior performance when handling highly interconnected data compared to relational databases. Apache Shindig is the reference implementation for OpenSocial with a highly interconnected data model. However, it had a relational database as back-end. In this paper we describe our experiences with the graph database Neo4j as back-end and compare Cypher, Gremlin and Java as alternatives for querying data with MySQL. We consider performance as well as usability from a developer's perspective. Our results show that Cypher is a good query language in terms of code readability and has a moderate overhead for most queries (20–200%). However, it has to be supplemented with “stored procedures” to make up for some performance deficits in pattern matching queries (>1000%>1000%). The RESTful API is unusable slow, whereas our WebSocket connection performs significantly better (>650%>650%).

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Computer and System Sciences - Volume 82, Issue 1, Part A, February 2016, Pages 45–68
نویسندگان
, ,