Nosql 20240103 114025 0000
Nosql 20240103 114025 0000
Emergence of NOSQL
Presented by :- Guided by :-
Harshwardhan Bhadke 28 Prof. Anil Kadu
Krishna Heda 30
Omkar Hepat 31
Subodh Humne 32 CS-B Batch 2
Group 1 1
Vishwaraj Ingawale 33
{GROUP 1,Division B-2}
INTRODUCTION
When people use the term “NoSQL database,” they typically use it
to refer to any non-relational database. Some say the term
“NoSQL” stands for “non SQL” while others say it stands for “not
only SQL.” Either way, most agree that NoSQL databases are
databases that store data in a format other than relational tables.
2
All about NoSQL
NoSQL is an umbrella term for any alternative system to
traditional SQL databases.
NoSQL databases use a data model that has a different
structure than the rows and columns table structure used with
RDBMS.
There are four kinds of this database: document databases,
key-value stores, column-oriented databases, and graph
databases.
3
Why NoSQL
4
When To Use?
Fast-paced Agile development
5
Types of NoSQL
Database
6
Document Databases
Document database stores and organizes data in the
form of semi-structured or unstructured documents,
typically using formats like JSON or BSON
Easy access, storage, and retrieval of documents,
minimizing translation efforts for application use.
Document databases allow developers to store data with
varying structures within the same database.
Document databases are horizontally scalable.
Document databases often support powerful query
capabilities, including indexing and full-text search.
Common use cases include eCommerce platforms,
trading platforms, and mobile app development.
7
8
Key-Value Stores
This is the simplest type of NoSQL database.
Every element is stored as a key-value pair consisting
of an attribute name ("key") and a value.
This database is like an RDBMS with two columns: the
attribute name (such as "ID") and the value (such as
"Name").
Use cases for NoSQL databases include shopping carts,
user preferences, and user profiles.
Data Persistence
9
Column-Oriented Databases
14
Data stored in JSON like format
16
NEO4J (Graph DB)
A graph database storing data as nodes, relationships,
and properties for complex interconnected data.
ACID transactions for data integrity and reliability
during concurrent operations.
Flexible Data Modeling: Schema-less nature allows
rapid iterations and adjustments to the data structure.
High Performance: Graph-specific optimizations enable
faster insights and data retrieval.
5.
Data Persistence
17
Coherence and BigTable
Key-value store - Coherence:
Simple data model: Frequently accessed Data stored as
key-value pairs, facilitating fast retrieval.
No complex relationships: Limited support for complex
queries and joins.
Column-based (Bigtable):
Column-family data model: Organized into column families
for efficient storage.
Wide column store: Handles vast columns per row, ideal for
Data Persistence
sparsely populated data.
18
KEY FEATURES
D yn a m i c s ch e m a
H o r i z o n t a l s c a l a b ilit y
D o cu m e n t - b a s e d
K e y- v a lu e - b a se d
Column-based
F le xi b i l i t y
Data Persistence
P e r f o r m a n ce
19
Advantages
1 . H ig h S c a l a b ili t y
2 . F le x i b il it y
3 . H ig h A v a i la b i lit y
4.Performance
5.Cost-effectiveness
6 .A g i l it y
Data Persistence
20
Disadvantages of NoSQL
Lack of st andar di zat i on
Secur i t y
Data Persistence
21
Literature Review
22
Literature Review
23
THANK YOU
Con t ent
De p a r t ment
24