SlideShare une entreprise Scribd logo
1  sur  15
D H A R S H A N R A N G E G O W D A
F O U N D E R , S C A L E G R I D . I O
A P R I L 2 0 1 4
Why NoSQL?
What is NoSQL?
 “Not only SQL”
 “Not SQL”
 Term popularized by Eric
Evans of Rackspace in 2009
 Class of databases that don’t
use a “Relational schema”
 NoSQL <> No T-SQL
NoSQL history
 Need arose in Early 2000 due to difficulties scaling
MySQL databases
 Need to deal with large amounts of data
 E.g. MongoDB founders are from Doubleclick
Classification
• Classified along
multiple dimensions
• Data model
• Consistency
• Performance
Complete classification
Data model
 Flexible data model
 structured, unstructured & semi structured data
 Different types of data
 JSON/XML
 Documents
 Files
 Store files & structured data
 No separate workflow for files
Schema less
 Each row in a table can be different!
 Double edged sword
 There is always a schema, in the db or in the code
Developer agility
Focus on developer
agility
 Extremely easy to get
started
 Got rid of impedance
mismatch between
app code and SQL
 Always work with
objects
• Big hit with developers
Developer agility
 Great Geo query support
 Extremely important for most web apps today
 Great integration with new frameworks
 Node.js, Meteor.js
Database Scaling
• Easy (relatively) scale for your database
– Scale up or scale out
– Scale out using commodity servers
– Automatic partitioning & rebalancing
Scale out : MongoDB shards
Cons?
 Not ACID compliant (mostly)
 Transaction scope is usually limited
 Consistency can also vary
 If you are writing a banking application stick to RDBMS 
 Engineering
 Relatively immature
 Don’t have 3 decades of engineering in them
Adoption
• Web properties
– Scale features
– Document support
– Geo support
• Data warehouse
– Handle TB’s of data
– Cost
Future?
Q & A
Email : Dharshanr@scalegrid.io
Twitter: @dharshanrg

Contenu connexe

Tendances

Geek Sync | Designing Data Intensive Cloud Native Applications
Geek Sync | Designing Data Intensive Cloud Native ApplicationsGeek Sync | Designing Data Intensive Cloud Native Applications
Geek Sync | Designing Data Intensive Cloud Native Applications
IDERA Software
 

Tendances (20)

Rdbms vs. no sql
Rdbms vs. no sqlRdbms vs. no sql
Rdbms vs. no sql
 
SQL vs NoSQL
SQL vs NoSQLSQL vs NoSQL
SQL vs NoSQL
 
U-SQL Learning Resources (SQLBits 2016)
U-SQL Learning Resources (SQLBits 2016)U-SQL Learning Resources (SQLBits 2016)
U-SQL Learning Resources (SQLBits 2016)
 
RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
My sql vs mongo
My sql vs mongoMy sql vs mongo
My sql vs mongo
 
What is NoSQL and CAP Theorem
What is NoSQL and CAP TheoremWhat is NoSQL and CAP Theorem
What is NoSQL and CAP Theorem
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
MongoDB Training
MongoDB TrainingMongoDB Training
MongoDB Training
 
First steps to Azure Cosmos DB: Getting Started with MongoDB and NoSQL
First steps to Azure Cosmos DB: Getting Started with MongoDB and NoSQLFirst steps to Azure Cosmos DB: Getting Started with MongoDB and NoSQL
First steps to Azure Cosmos DB: Getting Started with MongoDB and NoSQL
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL Databases
 
Oracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data ArchitectureOracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data Architecture
 
NoSQL
NoSQLNoSQL
NoSQL
 
NoSQL
NoSQLNoSQL
NoSQL
 
Mysql
MysqlMysql
Mysql
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDB
 
Data Modeling for NoSQL
Data Modeling for NoSQLData Modeling for NoSQL
Data Modeling for NoSQL
 
Geek Sync | Designing Data Intensive Cloud Native Applications
Geek Sync | Designing Data Intensive Cloud Native ApplicationsGeek Sync | Designing Data Intensive Cloud Native Applications
Geek Sync | Designing Data Intensive Cloud Native Applications
 
JaVers (Open Source) - Object auditing and diff framework
 JaVers (Open Source) - Object auditing and diff framework JaVers (Open Source) - Object auditing and diff framework
JaVers (Open Source) - Object auditing and diff framework
 
Survey of the Microsoft Azure Data Landscape
Survey of the Microsoft Azure Data LandscapeSurvey of the Microsoft Azure Data Landscape
Survey of the Microsoft Azure Data Landscape
 

En vedette

mavdumplog_machine_learning_2016
mavdumplog_machine_learning_2016mavdumplog_machine_learning_2016
mavdumplog_machine_learning_2016
Nancy Abramson
 

En vedette (11)

certificate VSP-BC
certificate VSP-BCcertificate VSP-BC
certificate VSP-BC
 
Complete work wear
Complete work wearComplete work wear
Complete work wear
 
principales fuentes de contaminación del río Manzanares
principales fuentes de contaminación del río Manzanaresprincipales fuentes de contaminación del río Manzanares
principales fuentes de contaminación del río Manzanares
 
mavdumplog_machine_learning_2016
mavdumplog_machine_learning_2016mavdumplog_machine_learning_2016
mavdumplog_machine_learning_2016
 
Questions 2do
Questions 2doQuestions 2do
Questions 2do
 
Kelnik: VR в недвижимости и дизайне помещений
Kelnik: VR  в недвижимости и дизайне помещенийKelnik: VR  в недвижимости и дизайне помещений
Kelnik: VR в недвижимости и дизайне помещений
 
EP3S_Portfolio_semPEdro
EP3S_Portfolio_semPEdroEP3S_Portfolio_semPEdro
EP3S_Portfolio_semPEdro
 
Investment Series - How will Gen X & Y measure up with money management?
Investment Series - How will Gen X & Y measure up with money management?Investment Series - How will Gen X & Y measure up with money management?
Investment Series - How will Gen X & Y measure up with money management?
 
CADD meeting 08-30-2016
CADD meeting 08-30-2016CADD meeting 08-30-2016
CADD meeting 08-30-2016
 
Opus Life Stories -
Opus Life Stories - Opus Life Stories -
Opus Life Stories -
 
Historia de la salud ocupacional en Colombia y el mundo.
Historia de la salud ocupacional en Colombia y el mundo.Historia de la salud ocupacional en Colombia y el mundo.
Historia de la salud ocupacional en Colombia y el mundo.
 

Similaire à Why nosql?

NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
Adi Challa
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data science
bitragowthamkumar1
 

Similaire à Why nosql? (20)

the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
 
NoSQL
NoSQLNoSQL
NoSQL
 
Presentation On NoSQL Databases
Presentation On NoSQL DatabasesPresentation On NoSQL Databases
Presentation On NoSQL Databases
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Introduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDBIntroduction to NoSQL and MongoDB
Introduction to NoSQL and MongoDB
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
 
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
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
NoSQL Databases
NoSQL DatabasesNoSQL Databases
NoSQL Databases
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with Cassandra
 
NOsql Presentation.pdf
NOsql Presentation.pdfNOsql Presentation.pdf
NOsql Presentation.pdf
 
No sql
No sqlNo sql
No sql
 
How and when to use NoSQL
How and when to use NoSQLHow and when to use NoSQL
How and when to use NoSQL
 
Relational databases vs Non-relational databases
Relational databases vs Non-relational databasesRelational databases vs Non-relational databases
Relational databases vs Non-relational databases
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data science
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 

Why nosql?

  • 1. D H A R S H A N R A N G E G O W D A F O U N D E R , S C A L E G R I D . I O A P R I L 2 0 1 4 Why NoSQL?
  • 2. What is NoSQL?  “Not only SQL”  “Not SQL”  Term popularized by Eric Evans of Rackspace in 2009  Class of databases that don’t use a “Relational schema”  NoSQL <> No T-SQL
  • 3. NoSQL history  Need arose in Early 2000 due to difficulties scaling MySQL databases  Need to deal with large amounts of data  E.g. MongoDB founders are from Doubleclick
  • 4. Classification • Classified along multiple dimensions • Data model • Consistency • Performance
  • 6. Data model  Flexible data model  structured, unstructured & semi structured data  Different types of data  JSON/XML  Documents  Files  Store files & structured data  No separate workflow for files
  • 7. Schema less  Each row in a table can be different!  Double edged sword  There is always a schema, in the db or in the code
  • 8. Developer agility Focus on developer agility  Extremely easy to get started  Got rid of impedance mismatch between app code and SQL  Always work with objects • Big hit with developers
  • 9. Developer agility  Great Geo query support  Extremely important for most web apps today  Great integration with new frameworks  Node.js, Meteor.js
  • 10. Database Scaling • Easy (relatively) scale for your database – Scale up or scale out – Scale out using commodity servers – Automatic partitioning & rebalancing
  • 11. Scale out : MongoDB shards
  • 12. Cons?  Not ACID compliant (mostly)  Transaction scope is usually limited  Consistency can also vary  If you are writing a banking application stick to RDBMS   Engineering  Relatively immature  Don’t have 3 decades of engineering in them
  • 13. Adoption • Web properties – Scale features – Document support – Geo support • Data warehouse – Handle TB’s of data – Cost
  • 15. Q & A Email : Dharshanr@scalegrid.io Twitter: @dharshanrg