Which NoSQL Database? A Performance Overview

NoSQL data stores are widely used to store and retrieve possibly large amounts of data, typically in a key-value format. There are many NoSQL types with different performances, and thus it is important to compare them in terms of performance and verify how the performance is related to the database type. In this paper, we evaluate five most popular NoSQL databases: Cassandra, HBase, MongoDB, OrientDB and Redis. We compare those databases in terms of query performance, based on reads and updates, taking into consideration the typical workloads, as represented by the Yahoo! Cloud Serving Benchmark. This comparison allows users to choose the most appropriate database according to the specific mechanisms and application needs.

[1]  Jorge Bernardino,et al.  NoSQL databases: MongoDB vs cassandra , 2013, C3S2E '13.

[2]  ShankarNayak Bhukya,et al.  Big-data: Acid versus base for database transactions , 2016, 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT).

[3]  Michael Stonebraker,et al.  SQL databases v. NoSQL databases , 2010, CACM.

[4]  水野 貴明,et al.  JavaScript : the good parts : 「良いパーツ」によるベストプラクティス , 2008 .

[5]  S. Gajendran A Survey on NoSQL Databases , 2012 .

[6]  Neal Leavitt,et al.  Will NoSQL Databases Live Up to Their Promise? , 2010, Computer.

[7]  Toyotaro Suzumura,et al.  XGDBench: A benchmarking platform for graph stores in exascale clouds , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[8]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[9]  Stefan Jablonski,et al.  NoSQL evaluation: A use case oriented survey , 2011, 2011 International Conference on Cloud and Service Computing.

[10]  Jorge Bernardino,et al.  Testing Cloud Benchmark Scalability with Cassandra , 2014, 2014 IEEE World Congress on Services.

[11]  M. Indrawan Database Research: Are We at a Crossroad? Reflection on NoSQL , 2012, NBiS.

[12]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[13]  Jan Lindström,et al.  Eventual Consistent Databases: State of the Art , 2014, Open J. Databases.

[14]  Werner Vogels,et al.  Dynamo: amazon's highly available key-value store , 2007, SOSP.

[15]  Dan Pritchett,et al.  BASE: An Acid Alternative , 2008, ACM Queue.

[16]  Guan Le,et al.  Survey on NoSQL database , 2011, 2011 6th International Conference on Pervasive Computing and Applications.

[17]  Timothy G. Armstrong,et al.  LinkBench: a database benchmark based on the Facebook social graph , 2013, SIGMOD '13.

[18]  Frank Wm. Tompa,et al.  Querying XML documents by dynamic shredding , 2004, DocEng '04.

[19]  Sven Groppe,et al.  Data Management and Query Processing in Semantic Web Databases , 2011 .