SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Non-Relational Databases-NoSQL
                   Ramkumar.R
                     1st-MCA
         Department of Computer Science
       Pope John Paul II College of Education
                    Pondicherry
Content
   Introduction
   History
   Characteristics
   NoSQL Database Classification
   Categories of NoSQL Database
   Major NoSQL Databases
   Limitation of SQL
   Benefits of NoSQL
   Concerns and challenges
   Production Deployment
   References
Introduction
       Many      organizations     collect    vast     amounts     of
customer, scientific, sales, and other data for future analysis.
Traditionally, most of these organizations have stored structured data
in relational databases for subsequent access and analysis.
However, a growing number of developers and users have begun
turning to various types of non-relational, now frequently called
NoSQL-databases.
In computing, NoSQL (commonly interpreted as "not only
SQL") is a broad class of database management systems identified
by non-adherence to the widely used relational database
management system model. NoSQL databases are not built primarily
on tables, and generally do not use SQL for data manipulation.
NoSQL database systems are often highly optimized for retrieval
and appending operations and often offer little functionality beyond
record storage (e.g. key–value stores).
   NoSQL database management systems are useful when working
    with a huge quantity of data when the data's nature does not
    require a relational model.

   The data can be structured, but NoSQL is used when what really
    matters is the ability to store and retrieve great quantities of
    data, not the relationships between the elements.
History

    The term NoSQL was coined by Carlo Strozzi in the year 1998.

    In the early 2009, Eric Evans, a Rackspace employee, reused the
    term to refer databases which are non-relational, distributed, and
    does not conform to atomicity, consistency, isolation, and
    durability.

   In the same year, the NoSQL conference held in
    Atlanta, USA, and NoSQL saw an unprecedented growth.
Characteristics
   No schema required, Data can be inserted in a NoSQL database
    without first defining a rigid database schema.

   Auto-sharding(sometimes called “elasticity”). A NoSQL
    database automatically spreads data across servers, without
    requiring applications to participate.

   Distributed query support, NoSQL database systems retain
    their full query expressive power even when distributed across
    hundreds or thousands of servers.
   Integrated caching. To reduce latency and increase sustained
    data throughput, advanced NoSQL database technologies
    transparently cache data in system memory.
NoSQL Database Classification

   Key-value stores: Data is saved with a unique key and a value.
    This is incredibly fast and this can scale to large size.

   Column stores: They store all of the values for a column together
    in a stream instead of storing records.

   Document stores: They save data without it being structured in a
    schema, with buckets of key-value pairs inside a self-contained
    object.
   Graph databases: They store data in a flexible graph model that
    contains a node for each object.
Categories of NoSQL Database
Category            Description                                  Name of the database
Document Oriented   Data is stored as documents. An example CouchDB,           Jackrabbit,
                    format may be like - FirstName="Arun", MongoDB,            OrientDB,
                    Address="St.       Xavier's      Road", SimpleDB,Terrastore
                    Spouse=[{Name:"Kiran"}],
                    Children=[{Name:"Rihit", Age:8}]



XML database        Data is stored in XML format                   BaseX, eXist, MarkLogic
                                                                   Server etc.
Graph databases     Data is stored as a collection of nodes, where AllegroGraph, DEX, Neo4j,
                    nodes are analogous to objects in a FlockDB, Sones GraphDB
                    programming language. Nodes are connected
                    using edges.

Key-value store     In Key-value-store category of NoSQL Cassandra,             Riak,    Redis,
                    database, a user can store data in schema-less memcached, BigTable
                    way. A key may be strings, hashes, lists, sets,
                    sorted sets and values are stored against these
                    keys.
Major NoSQL Databases

   Dynamo: Dynamo was created by Amazon.com and is the most
    prominent Key-Value NoSQL database.

   Cassandra: Cassandra was open sourced by Facebook and is a
    column oriented NoSQL database.

   BigTable: BigTable is Google's proprietary column oriented
    database.
   SimpleDB: SimpleDB is another Amazon database. Used for
    Amazon EC2 and S3, it is part of Amazon Web Services.

   CouchDB: CouchDB along with MongoDB are open source
    document oriented NoSQL databases.

   Neo4J: Neo4j is an open source graph database.
Limitation of SQL Database

   Scaling, Relational databases don’t work easily in a distributed
    manner because joining their tables across a distributed system is
    difficult.

   Complexity, with relational databases, users must convert all data
    into tables. When the data doesn’t fit easily into a table, the
    database’s structure can be complex, difficult, and slow to work
    with.
   Data,    Using    SQL is    convenient    with   structured   data.
    However, using the language with other types of information is
    difficult.

   Large feature set, Relational databases offer a big feature set and
    data integrity.
Benefits of NoSQL
   Big data, just as transaction rates have grown out of recognition
    over the last decade, the volumes of data that are being stored
    also have increased massively.

   Goodbye DBAs, NoSQL databases are generally designed from
    the ground up to require less management, automatic repair, data
    distribution, and simpler data models.
   Flexible data models, NoSQL Key Value stores and document
    databases allow the application to store virtually any structure it
    wants in a data element.

   Elastic scaling, NoSQL databases are designed to expand
    transparently to take advantage of new nodes, and they’re usually
    designed with low-cost commodity hardware in mind.

   Economics, NoSQL databases typically use clusters of cheap
    commodity servers
Concerns and Challenges
   Overhead and complexity, Because NoSQL databases don’t
    work with SQL, they require manual query programming.

   Reliability, Relational databases natively support ACID, while
    NoSQL databases don’t.

   Consistency, Because NoSQL databases don’t natively support
    ACID      transactions,   they     also    could   compromise
    consistency, unless manual support is provided.
   Unfamiliarity with the technology, Most organizations are
    unfamiliar with NoSQL databases.

   Limited    Eco    structure,   unlike   commercial   relational
    databases, many open source NoSQL application don’t yet come
    with customer support or management tools.
Production Deployment
     There is a large number of companies using NoSQL. To name a
few:
   Google
   Facebook
   Mozilla
   Adobe
   Foursquare
   LinkedIn
   McGraw-Hill Education
Reference
   1. Neal Leavitt, “Will NoSQL live up to their promise”, IEEE
    Computer Society volume: 43 issue: 2, February, 2010, pp.12-14.

   2. Carlos Coronel, Steven Morris, Peter Rob,” Database Systems:
    Design,     Implementation,     and     Management”,         Tenth
    Edition, 2013, pp.47-49.

   3.   Pethuru   Raj,”   Cloud   Enterprise   Architecture”,   CRC
    press, 2013, pp.190-195.
   4. Tim Juravich,” Couch DB and PHP Web Development Beginner's
    Guide”, PACKT Publishing, June 2012, Chapter 1.

   5. Jing Han, “Survey on NoSQL database”, IEEE Pervasive Computing
    and Applications (ICPCA), 2011 6th International Conference”, 26-28
    Oct. 2011, pp.363-366.

   6. Wyile.b, “Using NoSQL Database for Streaming Network Analysis”,
    IEEE Large Data Analysis and Visualization (LDAV), 2012, 14-15 Oct.
    2012, pp.121-124

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
9. Document Oriented Databases
9. Document Oriented Databases9. Document Oriented Databases
9. Document Oriented Databases
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
SQL & NoSQL
SQL & NoSQLSQL & NoSQL
SQL & NoSQL
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
 
Introduction to column oriented databases
Introduction to column oriented databasesIntroduction to column oriented databases
Introduction to column oriented databases
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Sql vs NoSQL-Presentation
 Sql vs NoSQL-Presentation Sql vs NoSQL-Presentation
Sql vs NoSQL-Presentation
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
Data models in NoSQL
Data models in NoSQLData models in NoSQL
Data models in NoSQL
 
Nosql data models
Nosql data modelsNosql data models
Nosql data models
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Nosql seminar
Nosql seminarNosql seminar
Nosql seminar
 
NoSql
NoSqlNoSql
NoSql
 

Andere mochten auch

Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational DatabasesUdi Bauman
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresJoël Perras
 
Business intelligence databases and information management
Business intelligence databases and information managementBusiness intelligence databases and information management
Business intelligence databases and information managementProf. Othman Alsalloum
 
Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational DatabasesDesign Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databasesguestdfd1ec
 
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?Choosing the Right Database for the Job: Relational, Cache, or NoSQL?
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?Amazon Web Services
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQLRTigger
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1ahfiki
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lakeJames Serra
 

Andere mochten auch (9)

Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational Databases
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value Stores
 
Business intelligence databases and information management
Business intelligence databases and information managementBusiness intelligence databases and information management
Business intelligence databases and information management
 
Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational DatabasesDesign Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databases
 
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?Choosing the Right Database for the Job: Relational, Cache, or NoSQL?
Choosing the Right Database for the Job: Relational, Cache, or NoSQL?
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 
Big data architectures and the data lake
Big data architectures and the data lakeBig data architectures and the data lake
Big data architectures and the data lake
 

Ähnlich wie Non relational databases-no sql

Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxvvpadhu
 
Vskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sqlAnuja Gunale
 
NoSQL powerpoint presentation difference with rdbms
NoSQL powerpoint presentation difference with rdbmsNoSQL powerpoint presentation difference with rdbms
NoSQL powerpoint presentation difference with rdbmsAtulKabbur
 
Assignment_4
Assignment_4Assignment_4
Assignment_4Kirti J
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Artan Ajredini
 
Presentation On NoSQL Databases
Presentation On NoSQL DatabasesPresentation On NoSQL Databases
Presentation On NoSQL DatabasesAbiral Gautam
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101ThienSi Le
 
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).pptxRushikeshChikane2
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and UsesSuvradeep Rudra
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfajajkhan16
 

Ähnlich wie Non relational databases-no sql (20)

Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
 
unit2-ppt1.pptx
unit2-ppt1.pptxunit2-ppt1.pptx
unit2-ppt1.pptx
 
Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
 
the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
 
Vskills Apache Cassandra sample material
Vskills Apache Cassandra sample materialVskills Apache Cassandra sample material
Vskills Apache Cassandra sample material
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sql
 
NoSQL powerpoint presentation difference with rdbms
NoSQL powerpoint presentation difference with rdbmsNoSQL powerpoint presentation difference with rdbms
NoSQL powerpoint presentation difference with rdbms
 
NoSQL
NoSQLNoSQL
NoSQL
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
 
Unit-10.pptx
Unit-10.pptxUnit-10.pptx
Unit-10.pptx
 
Assignment_4
Assignment_4Assignment_4
Assignment_4
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.
 
Know what is NOSQL
Know what is NOSQL Know what is NOSQL
Know what is NOSQL
 
Presentation On NoSQL Databases
Presentation On NoSQL DatabasesPresentation On NoSQL Databases
Presentation On NoSQL Databases
 
WEB_DATABASE_chapter_4.pptx
WEB_DATABASE_chapter_4.pptxWEB_DATABASE_chapter_4.pptx
WEB_DATABASE_chapter_4.pptx
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101
 
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
 
No sql database
No sql databaseNo sql database
No sql database
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdf
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Kürzlich hochgeladen (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Non relational databases-no sql

  • 1. Non-Relational Databases-NoSQL Ramkumar.R 1st-MCA Department of Computer Science Pope John Paul II College of Education Pondicherry
  • 2. Content  Introduction  History  Characteristics  NoSQL Database Classification  Categories of NoSQL Database  Major NoSQL Databases  Limitation of SQL  Benefits of NoSQL  Concerns and challenges  Production Deployment  References
  • 3. Introduction Many organizations collect vast amounts of customer, scientific, sales, and other data for future analysis. Traditionally, most of these organizations have stored structured data in relational databases for subsequent access and analysis. However, a growing number of developers and users have begun turning to various types of non-relational, now frequently called NoSQL-databases.
  • 4. In computing, NoSQL (commonly interpreted as "not only SQL") is a broad class of database management systems identified by non-adherence to the widely used relational database management system model. NoSQL databases are not built primarily on tables, and generally do not use SQL for data manipulation. NoSQL database systems are often highly optimized for retrieval and appending operations and often offer little functionality beyond record storage (e.g. key–value stores).
  • 5. NoSQL database management systems are useful when working with a huge quantity of data when the data's nature does not require a relational model.  The data can be structured, but NoSQL is used when what really matters is the ability to store and retrieve great quantities of data, not the relationships between the elements.
  • 6. History  The term NoSQL was coined by Carlo Strozzi in the year 1998.  In the early 2009, Eric Evans, a Rackspace employee, reused the term to refer databases which are non-relational, distributed, and does not conform to atomicity, consistency, isolation, and durability.  In the same year, the NoSQL conference held in Atlanta, USA, and NoSQL saw an unprecedented growth.
  • 7. Characteristics  No schema required, Data can be inserted in a NoSQL database without first defining a rigid database schema.  Auto-sharding(sometimes called “elasticity”). A NoSQL database automatically spreads data across servers, without requiring applications to participate.  Distributed query support, NoSQL database systems retain their full query expressive power even when distributed across hundreds or thousands of servers.
  • 8. Integrated caching. To reduce latency and increase sustained data throughput, advanced NoSQL database technologies transparently cache data in system memory.
  • 9. NoSQL Database Classification  Key-value stores: Data is saved with a unique key and a value. This is incredibly fast and this can scale to large size.  Column stores: They store all of the values for a column together in a stream instead of storing records.  Document stores: They save data without it being structured in a schema, with buckets of key-value pairs inside a self-contained object.
  • 10. Graph databases: They store data in a flexible graph model that contains a node for each object.
  • 11. Categories of NoSQL Database Category Description Name of the database Document Oriented Data is stored as documents. An example CouchDB, Jackrabbit, format may be like - FirstName="Arun", MongoDB, OrientDB, Address="St. Xavier's Road", SimpleDB,Terrastore Spouse=[{Name:"Kiran"}], Children=[{Name:"Rihit", Age:8}] XML database Data is stored in XML format BaseX, eXist, MarkLogic Server etc. Graph databases Data is stored as a collection of nodes, where AllegroGraph, DEX, Neo4j, nodes are analogous to objects in a FlockDB, Sones GraphDB programming language. Nodes are connected using edges. Key-value store In Key-value-store category of NoSQL Cassandra, Riak, Redis, database, a user can store data in schema-less memcached, BigTable way. A key may be strings, hashes, lists, sets, sorted sets and values are stored against these keys.
  • 12. Major NoSQL Databases  Dynamo: Dynamo was created by Amazon.com and is the most prominent Key-Value NoSQL database.  Cassandra: Cassandra was open sourced by Facebook and is a column oriented NoSQL database.  BigTable: BigTable is Google's proprietary column oriented database.
  • 13. SimpleDB: SimpleDB is another Amazon database. Used for Amazon EC2 and S3, it is part of Amazon Web Services.  CouchDB: CouchDB along with MongoDB are open source document oriented NoSQL databases.  Neo4J: Neo4j is an open source graph database.
  • 14. Limitation of SQL Database  Scaling, Relational databases don’t work easily in a distributed manner because joining their tables across a distributed system is difficult.  Complexity, with relational databases, users must convert all data into tables. When the data doesn’t fit easily into a table, the database’s structure can be complex, difficult, and slow to work with.
  • 15. Data, Using SQL is convenient with structured data. However, using the language with other types of information is difficult.  Large feature set, Relational databases offer a big feature set and data integrity.
  • 16. Benefits of NoSQL  Big data, just as transaction rates have grown out of recognition over the last decade, the volumes of data that are being stored also have increased massively.  Goodbye DBAs, NoSQL databases are generally designed from the ground up to require less management, automatic repair, data distribution, and simpler data models.
  • 17. Flexible data models, NoSQL Key Value stores and document databases allow the application to store virtually any structure it wants in a data element.  Elastic scaling, NoSQL databases are designed to expand transparently to take advantage of new nodes, and they’re usually designed with low-cost commodity hardware in mind.  Economics, NoSQL databases typically use clusters of cheap commodity servers
  • 18. Concerns and Challenges  Overhead and complexity, Because NoSQL databases don’t work with SQL, they require manual query programming.  Reliability, Relational databases natively support ACID, while NoSQL databases don’t.  Consistency, Because NoSQL databases don’t natively support ACID transactions, they also could compromise consistency, unless manual support is provided.
  • 19. Unfamiliarity with the technology, Most organizations are unfamiliar with NoSQL databases.  Limited Eco structure, unlike commercial relational databases, many open source NoSQL application don’t yet come with customer support or management tools.
  • 20. Production Deployment There is a large number of companies using NoSQL. To name a few:  Google  Facebook  Mozilla  Adobe  Foursquare  LinkedIn  McGraw-Hill Education
  • 21. Reference  1. Neal Leavitt, “Will NoSQL live up to their promise”, IEEE Computer Society volume: 43 issue: 2, February, 2010, pp.12-14.  2. Carlos Coronel, Steven Morris, Peter Rob,” Database Systems: Design, Implementation, and Management”, Tenth Edition, 2013, pp.47-49.  3. Pethuru Raj,” Cloud Enterprise Architecture”, CRC press, 2013, pp.190-195.
  • 22. 4. Tim Juravich,” Couch DB and PHP Web Development Beginner's Guide”, PACKT Publishing, June 2012, Chapter 1.  5. Jing Han, “Survey on NoSQL database”, IEEE Pervasive Computing and Applications (ICPCA), 2011 6th International Conference”, 26-28 Oct. 2011, pp.363-366.  6. Wyile.b, “Using NoSQL Database for Streaming Network Analysis”, IEEE Large Data Analysis and Visualization (LDAV), 2012, 14-15 Oct. 2012, pp.121-124