I. Introduction
NoSQL databases, a next-generation databases that are greatly different from traditional SQL databases, have been specifically developed for the present Big Data era [5], [6]. NoSQL databases offer many benefits that traditional SQL databases cannot [11]. Those that are particularly relevant to this paper are listed as follows:
NoSQL databases are often better suited to storing and modeling structured, semi-structured, and unstructured data in one database. NoSQL databases often store data in a form that is similar to the objects used in applications, reducing the need for translation from the form the data is stored into the form the data takes in the code.
NoSQL databases were created to handle big data as part of their fundamental architecture. Additional engineering is not required as it is when SQL databases are used to handle web-scale applications. The path to data scalability is straightforward and well understood.
NoSQL databases are often based on a scale-out strategy, which makes scaling to large data volumes much cheaper than when using the scale-up approach the SQL databases take.