SlideShare a Scribd company logo
Why NoSQL?
• Relational databases have been the default
choice for serious data storage, especially in the
world of enterprise applications your only
choice can be which relational database to use.
• After such a long period of dominance, the
current excitement about NoSQL databases
comes as a surprise.
• Now we’ll explore why
relational databases
The Value of Relational Databases
1. Getting at Persistent Data
Two areas of memory:
• Fast, small, volatile main memory
• Larger, slower, non volatile backing store
• Since main memory is volatile to keep data around, we
write it to a backing store, commonly seen a disk which
can be persistent memory.
The backing store can be:
• File system
• Database
• The database allows more flexibility than a file system
in storing large amounts of data in a way that allows
an application program to get information quickly and
easily.
2. Concurrency
• Enterprise applications tend to have many people using
same data at once, possibly modifying that data. We
have to worry about coordinating interactions between
them to avoid things like double booking of hotel
rooms.
• Since enterprise applications can have lots of users and
other systems all working concurrently, there’s a lot of
room for bad things to happen. Relational databases
help to handle this by controlling all access to their
data through transactions.
3. Integration
• Enterprise requires multiple applications, written by
different teams, to collaborate in order to get things
done. Applications often need to use the same data and
updates made through one application have to be
visible to others.
• A common way to do this is shared database
integration where multiple applications store their data
in a single database.
• Using a single database allows all the applications to use
each others’ data easily, while the database’s
concurrency control handles multiple applications in
the same way as it handles multiple users in a single
application.
4. A (Mostly) Standard
Model
• Relational databases have succeeded because they
provide the core benefits in a (mostly) standard way.
• As a result, developers can learn the basic relational
model and apply it in many projects.
• Although there are differences between different
relational databases, the core mechanisms remain the
same.
Impedance Mismatch
• For Application developers using relational databases, the
biggest frustration has been what’s commonly called the
impedance mismatch: the difference between the relational
model and the in-memory data structures.
• The relational data model organizes data into a structure of
tables. Where a tuple is a set of name-value pairs and a relation
is a set of tuples.
• The values in a relational tuple have to be simple—they
cannot contain any structure, such as a nested record or a
list. This limitation isn’t true for in-memory data structures,
which can take on much richer structures than relations.
• So if you want to use a richer in-memory data structure, you
have to translate it to a relational representation to store it on
disk. Hence the impedance mismatch—two different
representations that require translation.

More Related Content

Similar to Introduction to NoSQL Databases and Types of NOSQL Databases.pptx (20)

PPTX
DBMS basics and normalizations unit.pptx
shreyassoni7
 
PPTX
Database management system introduction.pptx
ధావన్ కుమార్
 
PPTX
What Is a Database Powerpoint Presentation.pptx
graciouspezoh
 
PPTX
Database management system
Amit Sarkar
 
PPTX
Database Management system intro.pptx
sivamathi12
 
PDF
Types of data bases
Janu Jahnavi
 
PPTX
Introduction to Database Management Systems
poongothai11
 
PPTX
Arinda oktaviana 11353204810 vii lokal g
Arinda oktaviana
 
PPTX
Introduction to Database Systems, File System vs DBMS,
agrawalmonikacomp
 
PPTX
Introduction to Database System Concepts and ArchitectureDBMS_I_UNIT.pptx
snehapatle00
 
PPTX
Chapter 4 security part ii auditing database systems
jayussuryawan
 
PPTX
System Analysis And Design
Lijo Stalin
 
PPTX
CS3270 - DATABASE SYSTEM - Lecture (1)
Dilawar Khan
 
PDF
1-introduction to DB.pdf
MuniraALmogren
 
PPTX
Chapter-1 Introduction to Database Management Systems
Kunal Anand
 
PPTX
Database-Management-System - Topic Data Models
MadhavSilwal1
 
PPTX
Presentation Datatbase Final.pptx
MuneeburRehman677485
 
PPT
FDS (Sixth Edition) | C1 | Databases and Database Users
Harsh Verdhan Raj
 
PDF
UNIT 5- Other Databases.pdf
ShitalGhotekar
 
PPTX
Unit 1.pptx
chatkall46
 
DBMS basics and normalizations unit.pptx
shreyassoni7
 
Database management system introduction.pptx
ధావన్ కుమార్
 
What Is a Database Powerpoint Presentation.pptx
graciouspezoh
 
Database management system
Amit Sarkar
 
Database Management system intro.pptx
sivamathi12
 
Types of data bases
Janu Jahnavi
 
Introduction to Database Management Systems
poongothai11
 
Arinda oktaviana 11353204810 vii lokal g
Arinda oktaviana
 
Introduction to Database Systems, File System vs DBMS,
agrawalmonikacomp
 
Introduction to Database System Concepts and ArchitectureDBMS_I_UNIT.pptx
snehapatle00
 
Chapter 4 security part ii auditing database systems
jayussuryawan
 
System Analysis And Design
Lijo Stalin
 
CS3270 - DATABASE SYSTEM - Lecture (1)
Dilawar Khan
 
1-introduction to DB.pdf
MuniraALmogren
 
Chapter-1 Introduction to Database Management Systems
Kunal Anand
 
Database-Management-System - Topic Data Models
MadhavSilwal1
 
Presentation Datatbase Final.pptx
MuneeburRehman677485
 
FDS (Sixth Edition) | C1 | Databases and Database Users
Harsh Verdhan Raj
 
UNIT 5- Other Databases.pdf
ShitalGhotekar
 
Unit 1.pptx
chatkall46
 

Recently uploaded (20)

PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPTX
Day2 B2 Best.pptx
helenjenefa1
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PDF
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
PPTX
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Day2 B2 Best.pptx
helenjenefa1
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
MAD Unit - 1 Introduction of Android IT Department
JappanMavani
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
Damage of stability of a ship and how its change .pptx
ehamadulhaque
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Design Thinking basics for Engineers.pdf
CMR University
 
MobileComputingMANET2023 MobileComputingMANET2023.pptx
masterfake98765
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Hashing Introduction , hash functions and techniques
sailajam21
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
Ad

Introduction to NoSQL Databases and Types of NOSQL Databases.pptx

  • 1. Why NoSQL? • Relational databases have been the default choice for serious data storage, especially in the world of enterprise applications your only choice can be which relational database to use. • After such a long period of dominance, the current excitement about NoSQL databases comes as a surprise. • Now we’ll explore why relational databases
  • 2. The Value of Relational Databases 1. Getting at Persistent Data Two areas of memory: • Fast, small, volatile main memory • Larger, slower, non volatile backing store • Since main memory is volatile to keep data around, we write it to a backing store, commonly seen a disk which can be persistent memory. The backing store can be: • File system • Database
  • 3. • The database allows more flexibility than a file system in storing large amounts of data in a way that allows an application program to get information quickly and easily. 2. Concurrency • Enterprise applications tend to have many people using same data at once, possibly modifying that data. We have to worry about coordinating interactions between them to avoid things like double booking of hotel rooms. • Since enterprise applications can have lots of users and other systems all working concurrently, there’s a lot of room for bad things to happen. Relational databases help to handle this by controlling all access to their data through transactions.
  • 4. 3. Integration • Enterprise requires multiple applications, written by different teams, to collaborate in order to get things done. Applications often need to use the same data and updates made through one application have to be visible to others. • A common way to do this is shared database integration where multiple applications store their data in a single database. • Using a single database allows all the applications to use each others’ data easily, while the database’s concurrency control handles multiple applications in the same way as it handles multiple users in a single application.
  • 5. 4. A (Mostly) Standard Model • Relational databases have succeeded because they provide the core benefits in a (mostly) standard way. • As a result, developers can learn the basic relational model and apply it in many projects. • Although there are differences between different relational databases, the core mechanisms remain the same.
  • 6. Impedance Mismatch • For Application developers using relational databases, the biggest frustration has been what’s commonly called the impedance mismatch: the difference between the relational model and the in-memory data structures. • The relational data model organizes data into a structure of tables. Where a tuple is a set of name-value pairs and a relation is a set of tuples. • The values in a relational tuple have to be simple—they cannot contain any structure, such as a nested record or a list. This limitation isn’t true for in-memory data structures, which can take on much richer structures than relations. • So if you want to use a richer in-memory data structure, you have to translate it to a relational representation to store it on disk. Hence the impedance mismatch—two different representations that require translation.