During the last decade, a new subject in the areas of data store came out to change the default choice for a paradigm which has been kept for years, the relational databases. In spite of the existence of different paradigms in database technologies like object-oriented data stores, the relational paradigm has always been the default choice to start up a new project in IT. Projects like CouchDB (2005), MongoDB (2008) and Cassandra (2008) came with the idea of storing data in a different manner compared to the “default” relational world (NoSQL Seminar, 2012);
Not Only SQL or NoSQL is a term which came with the idea of storing data without rigidly fixed schemas, in a distributed architecture, and a different approach if compared to the relational way of thinking when used to store information, using the standard SQL commands and the relational concept. Basically, this is a new paradigm of how to store data and a different way of thinking when designing an application.
Advantages of using this paradigm are summarized below (Tech Republic, 2010):
1. Elastic Scaling: Scale up by just adding new machines (distributed);
2. Flexible Data Models: Key pair and document databases;
3. Economic: No need to use proprietary servers and storage;
4. Big Data: Store a lot of data is possible and not handled by only one RDBMS.
Over the next decade, I believe in a greater and large acceptance on the new IT projects to use the NoSQL paradigm, simply for the reasons of the possibility of spending less money compared in implanting big storage solutions by huge corporations like Oracle or Microsoft, which are very expensive. and getting the best of scalability and power to process large amounts of data.
There are some differences and limitations on NoSQL databases, which are: Some of the implementations do not support ACID transactions, that sometimes can bring up a lack of reliability.
In spite of getting technical support on these technologies to be a challenging thing, because of most of them are open source tools, today, MongoDB Inc. for instance, provide full-time support in the English language (MondoDB, 2015).
NoSQL Seminar 2012 @ TUT. 2012. Introduction to NoSQL. [ONLINE] Available at: http://www.cs.tut.fi/~tjm/seminars/nosql2012/NoSQL-Intro.pdf. [Accessed 23 December 15].
Tech Republic. 2010. 10 things you should know about NoSQL databases. [ONLINE] Available at: http://www.techrepublic.com/blog/10-things/10-things-you-should-know-about-nosql-databases/. [Accessed 23 December 15].
MongoDB. 2015. Support Policy. [ONLINE] Available at: https://www.mongodb.com/support-policy. [Accessed 23 December 15].