SlideShare a Scribd company logo
A Presentation On
“NoSQL Database”
Presented By :
Abiral Gautam
BoCE 3rd Semester , SOE , PU
Table of Contents
● Early Database Systems
● The Rise Of NoSQL Database
● What is NoSQL Database ?
● Characteristics of NoSQL Database
● Categories of NoSQL Database
● Advantages of NoSQL Database
● Challenges and Considerations
● Conclusion
Early Database Systems
Database Advantages Limitation
Flat File System Simplest form of database,storing
data in plain text files
Limited in handling complex
relationships between data
Hierarchical Database System Organized data in a tree-like
structure with parent-child
relationship
Changes in the structure were
challenging to implement
Network Database System Modeled data using a graph
structure, allowing many to many
relationship
Complexity in designing and
maintaining the database
schema
Relational Database System Organized data into tables with
rows and columns
Faces scalability challenges in
big data with high traffic app.
The Rise Of NoSQL Database
● NoSQL databases have emerged as a crucial component in the realm of modern data
management.
● In today's world, characterized by massive data volumes and the demand for real-time
applications, traditional relational databases face limitations in terms of scalability
and flexibility.
● NoSQL databases address these challenges by providing a dynamic and scalable
solution.
What is NoSQL Database ?
● 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.
Characteristics of NoSQL Database
1) Schema-less Design
NoSQL databases typically do not enforce a fixed schema. This allows developers
to insert data without first defining its structure, making them more adaptable to
evolving data models.
2) Variety of Data Models
NoSQL databases support various data models, including document-oriented,
key-value pairs, wide-column stores, and graph databases. This versatility allows
developers to choose the best-fit data model for their specific application needs.
Characteristics of NoSQL Database
3) Horizontal Scalability
NoSQL databases are designed to scale
horizontally, meaning they can handle
increased data volumes and traffic by adding
more servers or nodes to the database
system. This is in contrast to the vertical
scaling often associated with traditional
relational databases.
Characteristics of NoSQL Database
4) Distributed Architecture
Many NoSQL databases are built to operate in
distributed environments, allowing them to
distribute data across multiple nodes or
servers. This design enhances fault tolerance
and ensures data availability.
Characteristics of NoSQL Database
5) Dynamic and Unstructured Data
NoSQL databases are well-suited for
managing unstructured or semi-structured
data, such as JSON or XML documents. This
makes them versatile in handling diverse data
formats.
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
Document-oriented Database
● Data is stored as documents, typically in JSON
or BSON format.
● Each document is a self-contained unit that may
contain nested structures.
● Documents are often organized in collections.
● Examples : MongoDB, CouchDB, Elasticsearch
Key-value Stores
● Basic data model with a collection of key-value
pairs.
● Data is stored as unstructured values or blobs
associated with a unique key.
● Simple and fast retrieval of values based on
keys.
● Examples: Redis, Amazon DynamoDB, Riak
Column-oriented Database
● Data is organized into columns instead of
rows.
● Columns are grouped into column
families, and each column family can have
a different set of columns.
● Well-suited for read and write intensive
workloads.
● Example: Apache Cassandra, HBase ,
Amazon SimpleDB
Graph-based database
● Designed for handling relationships between
data points.
● Data is represented as nodes, edges, and
properties.
● Efficient for traversing and querying complex
networks or graphs.
● Examples: Neo4j, ArangoDB, Amazon Neptune
Advantages of NoSQL Database
1) Schema Flexibility
NoSQL databases allow for a flexible and dynamic schema, accommodating
changes to the data model without requiring predefined structures. This
flexibility is beneficial in scenarios with evolving or dynamic data
requirements.
2) Scalability
NoSQL databases are designed for horizontal scalability, making it easier to
handle large volumes of data and increased traffic by adding more nodes.
Traditional SQL databases may face challenges in scaling horizontally.
Advantages of NoSQL Database
3) Optimized for Big Data
NoSQL databases are often designed to handle large volumes of data
efficiently, making them suitable for big data scenarios and real-time
analytics.
4) Developer Friendly
NoSQL databases often provide a more developer-friendly environment,
allowing for quicker development cycles. They may have less rigid data
requirements, making it easier to adapt to changing application needs.
Advantages of NoSQL Database
5) Cloud Computing
NoSQL databases are often well-suited for cloud environments, aligning with
distributed and scalable architectures commonly used in cloud computing.
Challenges and Considerations
1) Consistency and ACID Compliance Trade-offs
NoSQL databases may sacrifice strict consistency for better scalability.Developers
need to consider the trade-offs in terms of data consistency and ACID compliance.
2) Learning Curve
Developers accustomed to RDBMS may face a learning curve when transitioning to
NoSQL databases.Training and resources may be required for a smooth transition.
Challenges and Considerations
3) Data Migration Challenges
Migrating from traditional databases to NoSQL can pose challenges.Planning and
executing data migration strategies are crucial for a successful transition.
Conclusion
● NoSQL databases offer unparalleled advantages in terms of scalability,
flexibility, and performance.
● Ideal for modern applications with dynamic data requirements and high
scalability needs.
● NoSQL databases represent a paradigm shift in the way we approach and
manage data.
Thank You
Ad

More Related Content

What's hot (20)

NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
Suvradeep Rudra
 
Nosql databases
Nosql databasesNosql databases
Nosql databases
ateeq ateeq
 
NoSql
NoSqlNoSql
NoSql
AnitaSenthilkumar
 
Relational model
Relational modelRelational model
Relational model
Dabbal Singh Mahara
 
Distributed Databases
Distributed DatabasesDistributed Databases
Distributed Databases
Meghaj Mallick
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
Rahul Jain
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
Marin Dimitrov
 
My sql vs mongo
My sql vs mongoMy sql vs mongo
My sql vs mongo
krishnapriya Tadepalli
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
James Serra
 
Active database
Active databaseActive database
Active database
mridul mishra
 
SQL
SQLSQL
SQL
Shunya Ram
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
Maulana Abul Kalam Azad University of Technology
 
ER model to Relational model mapping
ER model to Relational model mappingER model to Relational model mapping
ER model to Relational model mapping
Shubham Saini
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJ
Dharita Chokshi
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
hemal sharma
 
Ms sql-server
Ms sql-serverMs sql-server
Ms sql-server
Md.Mojibul Hoque
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
 
Mining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactionalMining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactional
ramya marichamy
 
Distribution transparency and Distributed transaction
Distribution transparency and Distributed transactionDistribution transparency and Distributed transaction
Distribution transparency and Distributed transaction
shraddha mane
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
Suvradeep Rudra
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
Rahul Jain
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
James Serra
 
ER model to Relational model mapping
ER model to Relational model mappingER model to Relational model mapping
ER model to Relational model mapping
Shubham Saini
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJSQL, Embedded SQL, Dynamic SQL and SQLJ
SQL, Embedded SQL, Dynamic SQL and SQLJ
Dharita Chokshi
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald
 
Mining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactionalMining single dimensional boolean association rules from transactional
Mining single dimensional boolean association rules from transactional
ramya marichamy
 
Distribution transparency and Distributed transaction
Distribution transparency and Distributed transactionDistribution transparency and Distributed transaction
Distribution transparency and Distributed transaction
shraddha mane
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
Bishal Khanal
 

Similar to Presentation On NoSQL Databases (20)

the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
INFOGAIN PUBLICATION
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
vvpadhu
 
NoSQL(MongoDB and DynamoDB) Overview.pptx
NoSQL(MongoDB and DynamoDB) Overview.pptxNoSQL(MongoDB and DynamoDB) Overview.pptx
NoSQL(MongoDB and DynamoDB) Overview.pptx
nikhilaukhaj590
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
Ram kumar
 
unit2-ppt1.pptx
unit2-ppt1.pptxunit2-ppt1.pptx
unit2-ppt1.pptx
revathigollu23
 
No SQL DATABASE Description about 4 no sql database.pptx
No SQL DATABASE Description about 4 no sql database.pptxNo SQL DATABASE Description about 4 no sql database.pptx
No SQL DATABASE Description about 4 no sql database.pptx
KavithaMs10
 
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdfNoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
SharmilaChidaravalli
 
Muskan Kumari (1276) Intro to NoSql.pptx. pptx
Muskan Kumari (1276) Intro to NoSql.pptx.    pptxMuskan Kumari (1276) Intro to NoSql.pptx.    pptx
Muskan Kumari (1276) Intro to NoSql.pptx. pptx
jeetigangar18
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
pinstechwork
 
Unit-10.pptx
Unit-10.pptxUnit-10.pptx
Unit-10.pptx
GhanashyamBK1
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
Shamima Yeasmin Mukta
 
Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
Praveen M Jigajinni
 
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbxcloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cpbloger553
 
Big Data technology Landscape
Big Data technology LandscapeBig Data technology Landscape
Big Data technology Landscape
ShivanandaVSeeri
 
2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx
RushikeshChikane2
 
Introduction to NoSQL & Features of NoSQL.pptx
Introduction to NoSQL & Features of NoSQL.pptxIntroduction to NoSQL & Features of NoSQL.pptx
Introduction to NoSQL & Features of NoSQL.pptx
SherinRappai
 
cours database pour etudiant NoSQL (1).pptx
cours database pour etudiant NoSQL (1).pptxcours database pour etudiant NoSQL (1).pptx
cours database pour etudiant NoSQL (1).pptx
ssuser1fde9c
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
Satya Pal
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101
ThienSi Le
 
NoSQL.pptx
NoSQL.pptxNoSQL.pptx
NoSQL.pptx
RithikRaj25
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
vvpadhu
 
NoSQL(MongoDB and DynamoDB) Overview.pptx
NoSQL(MongoDB and DynamoDB) Overview.pptxNoSQL(MongoDB and DynamoDB) Overview.pptx
NoSQL(MongoDB and DynamoDB) Overview.pptx
nikhilaukhaj590
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
Ram kumar
 
No SQL DATABASE Description about 4 no sql database.pptx
No SQL DATABASE Description about 4 no sql database.pptxNo SQL DATABASE Description about 4 no sql database.pptx
No SQL DATABASE Description about 4 no sql database.pptx
KavithaMs10
 
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdfNoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
SharmilaChidaravalli
 
Muskan Kumari (1276) Intro to NoSql.pptx. pptx
Muskan Kumari (1276) Intro to NoSql.pptx.    pptxMuskan Kumari (1276) Intro to NoSql.pptx.    pptx
Muskan Kumari (1276) Intro to NoSql.pptx. pptx
jeetigangar18
 
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbxcloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cloud computinghshdbbsbshdhsjdbxbxhdnxbxbsbxbxbxbx
cpbloger553
 
Big Data technology Landscape
Big Data technology LandscapeBig Data technology Landscape
Big Data technology Landscape
ShivanandaVSeeri
 
2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx2.Introduction to NOSQL (Core concepts).pptx
2.Introduction to NOSQL (Core concepts).pptx
RushikeshChikane2
 
Introduction to NoSQL & Features of NoSQL.pptx
Introduction to NoSQL & Features of NoSQL.pptxIntroduction to NoSQL & Features of NoSQL.pptx
Introduction to NoSQL & Features of NoSQL.pptx
SherinRappai
 
cours database pour etudiant NoSQL (1).pptx
cours database pour etudiant NoSQL (1).pptxcours database pour etudiant NoSQL (1).pptx
cours database pour etudiant NoSQL (1).pptx
ssuser1fde9c
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
Satya Pal
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101
ThienSi Le
 
Ad

Recently uploaded (20)

Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Optimizing Reinforced Concrete Cantilever Retaining Walls Using Gases Brownia...
Optimizing Reinforced Concrete Cantilever Retaining Walls Using Gases Brownia...Optimizing Reinforced Concrete Cantilever Retaining Walls Using Gases Brownia...
Optimizing Reinforced Concrete Cantilever Retaining Walls Using Gases Brownia...
Journal of Soft Computing in Civil Engineering
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
Jimmy Lai
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic AlgorithmDesign Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Design Optimization of Reinforced Concrete Waffle Slab Using Genetic Algorithm
Journal of Soft Computing in Civil Engineering
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
PPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptxPPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptx
navneet19791
 
vtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdfvtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdf
RaghavaGD1
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
Automatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and BeyondAutomatic Quality Assessment for Speech and Beyond
Automatic Quality Assessment for Speech and Beyond
NU_I_TODALAB
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
[PyCon US 2025] Scaling the Mountain_ A Framework for Tackling Large-Scale Te...
Jimmy Lai
 
Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025Transport modelling at SBB, presentation at EPFL in 2025
Transport modelling at SBB, presentation at EPFL in 2025
Antonin Danalet
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
AI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in RetailAI-Powered Data Management and Governance in Retail
AI-Powered Data Management and Governance in Retail
IJDKP
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
introduction technology technology tec.pptx
introduction technology technology tec.pptxintroduction technology technology tec.pptx
introduction technology technology tec.pptx
Iftikhar70
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
PPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptxPPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptx
navneet19791
 
vtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdfvtc2018fall_otfs_tutorial_presentation_1.pdf
vtc2018fall_otfs_tutorial_presentation_1.pdf
RaghavaGD1
 
2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt2.3 Genetically Modified Organisms (1).ppt
2.3 Genetically Modified Organisms (1).ppt
rakshaiya16
 
Ad

Presentation On NoSQL Databases

  • 1. A Presentation On “NoSQL Database” Presented By : Abiral Gautam BoCE 3rd Semester , SOE , PU
  • 2. Table of Contents ● Early Database Systems ● The Rise Of NoSQL Database ● What is NoSQL Database ? ● Characteristics of NoSQL Database ● Categories of NoSQL Database ● Advantages of NoSQL Database ● Challenges and Considerations ● Conclusion
  • 3. Early Database Systems Database Advantages Limitation Flat File System Simplest form of database,storing data in plain text files Limited in handling complex relationships between data Hierarchical Database System Organized data in a tree-like structure with parent-child relationship Changes in the structure were challenging to implement Network Database System Modeled data using a graph structure, allowing many to many relationship Complexity in designing and maintaining the database schema Relational Database System Organized data into tables with rows and columns Faces scalability challenges in big data with high traffic app.
  • 4. The Rise Of NoSQL Database ● NoSQL databases have emerged as a crucial component in the realm of modern data management. ● In today's world, characterized by massive data volumes and the demand for real-time applications, traditional relational databases face limitations in terms of scalability and flexibility. ● NoSQL databases address these challenges by providing a dynamic and scalable solution.
  • 5. What is NoSQL Database ? ● 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.
  • 6. Characteristics of NoSQL Database 1) Schema-less Design NoSQL databases typically do not enforce a fixed schema. This allows developers to insert data without first defining its structure, making them more adaptable to evolving data models. 2) Variety of Data Models NoSQL databases support various data models, including document-oriented, key-value pairs, wide-column stores, and graph databases. This versatility allows developers to choose the best-fit data model for their specific application needs.
  • 7. Characteristics of NoSQL Database 3) Horizontal Scalability NoSQL databases are designed to scale horizontally, meaning they can handle increased data volumes and traffic by adding more servers or nodes to the database system. This is in contrast to the vertical scaling often associated with traditional relational databases.
  • 8. Characteristics of NoSQL Database 4) Distributed Architecture Many NoSQL databases are built to operate in distributed environments, allowing them to distribute data across multiple nodes or servers. This design enhances fault tolerance and ensures data availability.
  • 9. Characteristics of NoSQL Database 5) Dynamic and Unstructured Data NoSQL databases are well-suited for managing unstructured or semi-structured data, such as JSON or XML documents. This makes them versatile in handling diverse data formats.
  • 10. 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
  • 11. Document-oriented Database ● Data is stored as documents, typically in JSON or BSON format. ● Each document is a self-contained unit that may contain nested structures. ● Documents are often organized in collections. ● Examples : MongoDB, CouchDB, Elasticsearch
  • 12. Key-value Stores ● Basic data model with a collection of key-value pairs. ● Data is stored as unstructured values or blobs associated with a unique key. ● Simple and fast retrieval of values based on keys. ● Examples: Redis, Amazon DynamoDB, Riak
  • 13. Column-oriented Database ● Data is organized into columns instead of rows. ● Columns are grouped into column families, and each column family can have a different set of columns. ● Well-suited for read and write intensive workloads. ● Example: Apache Cassandra, HBase , Amazon SimpleDB
  • 14. Graph-based database ● Designed for handling relationships between data points. ● Data is represented as nodes, edges, and properties. ● Efficient for traversing and querying complex networks or graphs. ● Examples: Neo4j, ArangoDB, Amazon Neptune
  • 15. Advantages of NoSQL Database 1) Schema Flexibility NoSQL databases allow for a flexible and dynamic schema, accommodating changes to the data model without requiring predefined structures. This flexibility is beneficial in scenarios with evolving or dynamic data requirements. 2) Scalability NoSQL databases are designed for horizontal scalability, making it easier to handle large volumes of data and increased traffic by adding more nodes. Traditional SQL databases may face challenges in scaling horizontally.
  • 16. Advantages of NoSQL Database 3) Optimized for Big Data NoSQL databases are often designed to handle large volumes of data efficiently, making them suitable for big data scenarios and real-time analytics. 4) Developer Friendly NoSQL databases often provide a more developer-friendly environment, allowing for quicker development cycles. They may have less rigid data requirements, making it easier to adapt to changing application needs.
  • 17. Advantages of NoSQL Database 5) Cloud Computing NoSQL databases are often well-suited for cloud environments, aligning with distributed and scalable architectures commonly used in cloud computing.
  • 18. Challenges and Considerations 1) Consistency and ACID Compliance Trade-offs NoSQL databases may sacrifice strict consistency for better scalability.Developers need to consider the trade-offs in terms of data consistency and ACID compliance. 2) Learning Curve Developers accustomed to RDBMS may face a learning curve when transitioning to NoSQL databases.Training and resources may be required for a smooth transition.
  • 19. Challenges and Considerations 3) Data Migration Challenges Migrating from traditional databases to NoSQL can pose challenges.Planning and executing data migration strategies are crucial for a successful transition.
  • 20. Conclusion ● NoSQL databases offer unparalleled advantages in terms of scalability, flexibility, and performance. ● Ideal for modern applications with dynamic data requirements and high scalability needs. ● NoSQL databases represent a paradigm shift in the way we approach and manage data.
  翻译: