A Qualitative Comparison of NoSQL Data Stores

Due to the proliferation of big data with large volume, velocity, complexity, and distribution among remote servers, it became obvious that traditional relational databases are unsuitable for meeting the requirements of such data. This led to the emergence of a novel technology among organizations and business enterprises; NoSQL datastores. Today such datastores have become popular alternatives to traditional relational databases, since their schema-less data models can manipulate and handle a huge amount of structured, semi-structured and unstructured data, with high speed and immense distribution. Those data stores are of four basic types, and numerous instances have been developed under each type. This implies the need to understand the differences among them and how to select the most suitable one for any given data. Unfortunately, research efforts in the literature either consider differences from a theoretical point of view (without real use cases), or address performance issues such as speed and storage, which is insufficient to give researchers deep insight into the mapping of a given data structure to a given NoSQL datastore type. Hence, this paper provides a qualitative comparison among three popular datastores of different types (Redis, Neo4j, and MongoDB) using a real use case of each type, translated to the others. It thus highlights the inherent differences among them, and hence what data structures each of them suits most.

[1]  Alejandro Zunino,et al.  Persisting big-data: The NoSQL landscape , 2017, Inf. Syst..

[2]  K. B. Sundhara Kumar,et al.  A performance comparison of document oriented NoSQL databases , 2017, 2017 International Conference on Computer, Communication and Signal Processing (ICCCSP).

[3]  Zachary Parker,et al.  Comparing NoSQL MongoDB to an SQL DB , 2013, ACMSE '13.

[4]  Claudio Gutierrez,et al.  Survey of graph database models , 2008, CSUR.

[5]  Konstantinos Tserpes,et al.  A Classification of NoSQL Data Stores Based on Key Design Characteristics , 2016, Cloud Forward.

[6]  Wumuti Naheman,et al.  Review of NoSQL databases and performance testing on HBase , 2013, Proceedings 2013 International Conference on Mechatronic Sciences, Electric Engineering and Computer (MEC).

[7]  Ganesh Chandra Deka,et al.  A Survey of Cloud Database Systems , 2014, IT Professional.

[8]  Guillem Pratx,et al.  Cloud computing for big data , 2019, Big Data in Radiation Oncology.

[9]  Ameya Nayak Type of NOSQL Databases and its Comparison with Relational Databases , 2013 .

[10]  Xhemal Zenuni,et al.  Comparison between relational and NOSQL databases , 2018, 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[11]  Jagdev Bhogal,et al.  Handling Big Data Using NoSQL , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications Workshops.

[12]  Justin J. Miller,et al.  Graph Database Applications and Concepts with Neo4j , 2013 .

[13]  Rinkle Rani,et al.  Comparative study of NoSQL databases for big data storage , 2018 .

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

[15]  Rabi Prasad Padhy,et al.  RDBMS to NoSQL: Reviewing Some Next-Generation Non-Relational Database's , 2011 .

[16]  Rinkle Rani,et al.  Modeling and querying data in NoSQL databases , 2013, 2013 IEEE International Conference on Big Data.

[17]  Anil Kumar,et al.  Analysis of various NoSql database , 2015, 2015 International Conference on Green Computing and Internet of Things (ICGCIoT).

[18]  Sathiamoorthy Manoharan,et al.  A performance comparison of SQL and NoSQL databases , 2013, 2013 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM).