2. Introduction
▪ NOSQL is a Database Management System.
▪ Different kind of Database Management System
3. What is NOSQL?
▪ NOSQL means Not Only SQL.
▪ A NOSQL or Not Only SQL database provides a mechanism for storage
and retrieval of data that is modelled in means other than the tabular
relations used in relational databases.
▪ The data structure differs from the RDBMS and therefore some operations
are faster in NOSQL and some in RDBMS.
▪ NOSQL databases are increasingly used in big-data and real-time web
applications.[1]
Reference : [1] http://www.DB-Engines.com
4. History
▪ Carlo Strozzi used the term NOSQL in 1998 to name his lightweight, open-
source relational database.
▪ Eric Evans reintroduced the term NOSQL in early 2009 in discussion of
open-source distributed databases.
▪ The name attempted to label the emergence of non-relational, distributed
data stores.
▪ Most of NOSQL systems did not attempt to provide Atomicity,
Consistency, Isolation and Durability.
5. Types of NOSQL database
Source: http://www.clustrix.com/wp-content/uploads/2013/07/Clustrix_Scale_Out_Primary_DB_Landscape1-resized-600.png
7. Features
▪ Scalability
– Horizontal Scalability
– Vertical Scalability
▪ Open Source
▪ Schema Freeness
– No fixed schema like relational database
8. When to use?
▪ The ability to store and retrieve great quantities of data is important.
▪ The data is not structured or structured is changing with time.
▪ Storing relationships between the elements is not important.
▪ Prototypes or fast applications need to be developed.
▪ Constraints and validations logic is not required to be implemented in
database.
9. When not to use?
▪ Complex transaction need to be handled.
▪ Joins must be handled by databases.
▪ Validations must be handled by databases.