0% found this document useful (0 votes)
30 views

NoSQL - Unit1

Uploaded by

ananthdumpa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

NoSQL - Unit1

Uploaded by

ananthdumpa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Intro to DBMS

Distributed Database
Relational Database
Object Oriented Database
Cloud Database
Centralized Database
End user Database
NoSQL Database
Commercial Database
Personal Database
Operational Database
Intro to NoSQL
Definition
• NoSQL Database is a non-relational Data
Management System, that does not require a
fixed schema. It avoids joins, and is easy to
scale. The major purpose of using a NoSQL
database is for distributed data stores with
humongous data storage needs. NoSQL is used
for Big data and real-time web apps. For
example, companies like Twitter, Facebook
and Google collect terabytes of user data
Why NoSQL
The Value of Relational Databases
Relational databases have become such an embedded part of
our computing culture that it’s easy to take them for granted. It’s
therefore useful to revisit the benefits they provide
1) Persistent Data
2) Concurrency
3) Integrations
4) Standard Model
Impedance Mismatch

Impedance mismatch is the term used to refer to the problems that occurs due to
differences between the database model and the programming language model.

The practical relational model has 3 components these are:


1) Attributes and their data types
2) Tuples
3) Tables

Data type mismatch


Results of most queries are sets or multisets of tuples and each tuple is formed of a
sequence of attribute values
Application Database
Integration Database
Attack of the clusters
The Emergence of NoSQL
• The word first came in 90’s as name of the open-source
relational database Strozzi NoSQL developed by Carlo Strozzi, it
doesn't use SQL for querying.
• meetup on June 11, 2009 by Johan Oskarsson for the projects
inspired from BigTable and Dynamo.
• The tem “NoSQL” was suggested by Eric Evans
• There are two primary reasons for considering NoSQL. One is to
handle data access with sizes and performance that demand a
cluster; the other is to improve the productivity of application
development by using a more convenient data interaction style.
Key points
❖ Relational databases have been a successful technology for twenty years, providing persistence,
concurrency control, and an integration mechanism.
❖ Application developers have been frustrated with the impedance mismatch between the
relational model and the in-memory data structures.
❖ There is a movement away from using databases as integration points towards encapsulating
databases within applications and integrating through services.
❖ The vital factor for a change in data storage was the need to support large volumes of data by
running on clusters. Relational databases are not designed to run efficiently on clusters.
❖ NoSQL is an accidental neologism. There is no prescriptive definition—all you can make is an
observation of common characteristics.
❖ The common characteristics of NoSQL databases are
❖ Not using the relational model
❖ Running well on clusters
❖ Open-source
❖ Built for the 21st century web estates
❖ Schemaless
❖ The most important result of the rise of NoSQL is Polyglot Persistence.

You might also like