A Presentation On “NoSQL Database”
Presented By :
Jadhav Payal , Khatape Rasika.
Subject : Database Management System
CONTENTS
❑What is NoSQL ?
❑Characteristics
❑Types of NoSQL?
❑Difference between SQL & NoSQL.
❑Advantages & Disadvantages
❑Applications
❑Conclusion
What is NoSQL ?
▪ A NoSQL database (Not Only SQL) is a type of database
management system that provides a mechanism for storing,
retrieving, and managing data that does not follow the traditional
relational database model.
▪ Unlike relational databases, NoSQL databases are designed to
handle unstructured, semi-structured, or structured data, providing
greater flexibility and scalability for certain types of applications.
▪ Examples:
MongoDB • Firebase • CouchDB
Department of Computer Engineering
Characteristics of NoSQL Database
1. Schema less Design
2. Variety of Data Model
3. Horizontal Scalability
4. Dynamic & Unstructured Data
Department of Computer Engineering
Categories of NoSQL Database
NoSQL databases can be broadly categorized into four main types,
each with its own unique data model and characteristics. These
categories are based on the way data is organized and stored within
the database. The four main categories of NoSQL databases are:
1) Document-oriented database
2) Key-Value stores
3) Column-oriented database
4) Graph-based database
Department of Computer Engineering
Document-oriented Database
1. Data is stored as documents,
typically in JSON or BSON
format.
2. .Each document isa self-
contained unit that may contain
nested structures.
3. .Documents are often organized
in collections.
4. Examples:MongoDB,
CouchDB, Elasticsearch
Department of Computer Engineering
Key-value Store
1.A Key–Value database stores data as
a combination of keys and
corresponding values.
[Link] key acts as a unique identifier
to access data quickly.
[Link] provides high performance and
fast data retrieval.
[Link] model is simple and easy to
implement.
5..Example: Redis, DynamoDB.
Department of Computer Engineering
Column-oriented Database
1. A Column-Family database stores
data in columns instead of rows.
2. Columns are grouped into column
families for efficient data access.
3. This type handles huge datasets
efficiently.
4. It provides high write and read
performance.
5. Example: Cassandra, HBase
Department of Computer Engineering
Graph Database
1. A Graph database represents data
using nodes, edges, and properties.
2. Nodes represent entities, while edges
represent relationships between
entities.
3. Graph databases allow fast
relationship-based queries.
4. It helps in fraud detection and network
analysis.
5. Example: Neo4j, OrientDB.
Department of Computer Engineering
Difference Between SQL & NoSQL
Feature Relational DB NoSQL DB
(RDBMS)
Structure Tables with fixed Key-Value, Document,
schema Graph, Wide Column
Query SQL Depends on DB (JSON
query, API)
Scaling Vertical (upgrade Horizontal (add servers)
server)
Flexibility Less flexible Highly flexible
Example MySQL, Oracle MongoDB, Redis,
Cassandra
Department of Computer Engineering
Advantages of NoSQL
1. High Scalability
2. Flexible Schema
3. High Performance
4. Handles Big Data
5. Distributed Architecture .
Department of Computer Engineering
Disadvantages of NoSQL
1. Lack of Standardization
2. Limited ACID Properties
3. Complex Design
4. Less Support for Relationships
5. Security Issues
Department of Computer Engineering
Application of NoSQL
1. Social Media Platforms :-Example: Facebook, Instagram
(handling large user data)
2. Real-Time Analytics :-Used by companies like Amazon,
Netflix for recommendations.
3. Content Management Systems (CMS) :-Blogs, news
websites.
4. E-commerce Applications :-Product catalogs , user sessions.
5. Gaming Applications :-Leaderboards, player data.
6. IoT and Big Data Systems :-Handling sensor data and large
datasets.
Department of Computer Engineering
CONCLUSION
❖ NoSQL databases provide flexibility, scalability, and high
performance for modern applications.
❖ They are ideal for big data, real-time processing, and unstructured
data.
❖ However, they have some limitations like lack of standardization and
weaker consistency.
❖ Therefore, NoSQL is not a replacement for relational databases but a
complementary solution used based on application needs.
Department of Computer Engineering
Thank You!
Department of Computer Engineering