NoSQL databases: MongoDB vs cassandra

In the past, relational databases were used in a large scope of applications due to their rich set of features, query capabilities and transaction management. However, they are not able to store and process big data effectively and are not very efficient to make transactions and join operations. Recently, emerge a new paradigm, NoSQL databases, to overcome some of these problems, which are more suitable for the usage in web environments. In this paper, we describe NoSQL databases, their characteristics and operational principles. The main focus of this paper is to compare and evaluate two of the most popular NoSQL databases: MongoDB and Cassandra.

[1]  Adam Lith,et al.  Investigating storage solutions for large data - A comparison of well performing and scalable data storage solutions for real time extraction and batch insertion of data , 2010 .

[2]  F. E. A Relational Model of Data Large Shared Data Banks , 2000 .

[3]  Danilo Ardagna,et al.  Issues in Handling Complex Data Structures with NoSQL Databases , 2012, 2012 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

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

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

[6]  D. Jayathilake,et al.  A study into the capabilities of NoSQL databases in handling a highly heterogeneous tree , 2012, 2012 IEEE 6th International Conference on Information and Automation for Sustainability.

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

[8]  Eric A. Brewer,et al.  Pushing the CAP: Strategies for Consistency and Availability , 2012, Computer.

[9]  Raghu Ramakrishnan,et al.  PNUTS in Flight: Web-Scale Data Serving at Yahoo , 2012, IEEE Internet Computing.

[10]  E. Brewer,et al.  CAP twelve years later: How the "rules" have changed , 2012, Computer.

[11]  Zhenyu Liu,et al.  Non-structure Data Storage Technology: A Discussion , 2012, 2012 IEEE/ACIS 11th International Conference on Computer and Information Science.

[12]  Donald D. Chamberlin,et al.  SEQUEL: A structured English query language , 1974, SIGFIDET '74.

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

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

[15]  Irving L. Traiger,et al.  A history and evaluation of System R , 1981, CACM.

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

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

[18]  Cristian Bucur,et al.  A comparison between several NoSQL databases with comments and notes , 2011, 2011 RoEduNet International Conference 10th Edition: Networking in Education and Research.