SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
SQL vs. NoSQL Databases
Presented By: Osama Jomaa
Miami University
SQL Database Issues
●
Scalability
●
Flexibility
Scalability
The ability of a system to handle a growing amount
of work in a capable manner or its ability to be
enlarged to accommodate that growth.
Scalability Types
Photo Source: https://blog.openshift.com/scaling-in-action-on-openshift/
Vertical Horizontal
SQL Dbs are Vertically Scalable
✔ Low performance
✔ Lots of engineering work
✔ Expensive
Flexibility
The ability of a system to change during
the development life cycle
SQL DBs Structure
✔ Change of the data structure is
difficult and costly
✔ Not suitable for model software
methodologies, e.g. agile.
Performance
The capabilities of a system when
observed under particular conditions
SQL DBs are Relational DBs
✔ Cross-table queries are inevitable
✔ Multiple queries on different tables
hurts the performance
✔ No direct mapping between tables in a
database and objects in an OOL
NoSQL Databases
Not Only SQL :)
Scalability
➔ Auto Sharding
Flexibility
✔ Schema-free Database
✔ Suitable for the rapid application
development
Performance
✔ No cross-collection queries
✔ Data is manipulated through
OO APIs
NoSQL Database Types
✔ Document Databases
✔ MongoDB
✔ Graph Stores
✔ Key-value Stores
✔ Wide-column stores
MongoDB
High Performance
✔ Easily Scalable
✔ Document-based
✔ NoSQL
✔ BSON formatted Data
✔ Queried through Idiomatic Drivers
MongoDB
ID First_Name Last_Name
0 Osama Jomaa
1 Steve Brightwood
ID Account_Type Account_Balance Currency Holder (FK:
Persons)
0 Investement 80000.00 USD 0
1 Savings 70400.00 USD 0
2 Checking 4500.00 USD 0
3 Checking 4500.00 YEN 1
4 Investement 5000.00 YEN 1
5 Savings 6000.00 YEN 1
Account Holders
Accounts
MongoDB
ID First_Name Last_Name
0 Osama Jomaa
1 Steve Brightwood
ID Account_Type Account_Balance Currency Holder (FK:
Persons)
0 Investment 80000.00 USD 0
1 Savings 70400.00 USD 0
2 Checking 4500.00 USD 0
3 Checking 4500.00 YEN 1
4 Investment 5000.00 YEN 1
5 Savings 6000.00 YEN 1
Account Holders
Accounts
Table
Record
MongoDB
[{
"ID": 0,
"first_name": "Osama",
"last_name": "Jomaa",
"accounts": [
{
"id": 0,
"account_type": "Investement",
"account_balance": "80000.00",
"currency": "USD"
},
{
"id": 1,
"account_type": "Savings",
"account_balance": "70400.00",
"currency": "USD"
},
{
"id": 2,
"account_type": "Checking",
"account_balance": "4500.00",
"currency": "USD"
}]
},
{
"ID": 1,
"first_name": "Steve",
"last_name": "Brightwood",
"accounts": [
{
"id": 3,
"account_type": "Checking",
"account_balance": "4500.00",
"currency": "YEN"
},
{
"id": 4,
"account_type": "Investement",
"account_balance": "5000.00",
"currency": "YEN"
},
{
"id": 2,
"account_type": "Savings",
"account_balance": "6000.00",
"currency": "YEN"
}]
}]
MongoDB
[{
"ID": 0,
"first_name": "Osama",
"last_name": "Jomaa",
"accounts": [
{
"id": 0,
"account_type": "Investement",
"account_balance": "80000.00",
"currency": "USD"
},
{
"id": 1,
"account_type": "Savings",
"account_balance": "70400.00",
"currency": "USD"
},
{
"id": 2,
"account_type": "Checking",
"account_balance": "4500.00",
"currency": "USD"
}]
},
{
"ID": 1,
"first_name": "Steve",
"last_name": "Brightwood",
"accounts": [
{
"id": 3,
"account_type": "Checking",
"account_balance": "4500.00",
"currency": "YEN"
},
{
"id": 4,
"account_type": "Investement",
"account_balance": "5000.00",
"currency": "YEN"
},
{
"id": 2,
"account_type": "Savings",
"account_balance": "6000.00",
"currency": "YEN"
}]
}]
Collection
Document
Array
Our DB: Paper
{
“PMID” : The pubmed id for the paper
“Organism” : The organism that the paper studies
“Citation” : The list of citations of the paper
“MeshHeadings” : The list of the MeSH headings that the
paper is annotated to
“PubTypes” : The list of publication types for this paper
“Proteins”: The list of proteins studied in the paper
}
Our DB: Protein
{
“PID”: Protein ID,
“Organism”: The organism of the protein
“Sequence”: The amino acid sequence of the protein
“GO Terms”: The Gene Ontology terms that the proteins
is annotated to
“Papers”: The list of papers that the protein is studied in
“Homologs”: The homologs of the protein acquired by
BLAST
}
Our DB: MeSH Tree
{
“TID”: Term ID
“Category”: One of the 16 MeSH top level categories
“Parent”: The direct MeSH parent of the term
“Ancestors”: The list of the term MeSH ancestors
}

Weitere Àhnliche Inhalte

Was ist angesagt?

SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBSQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBMarco Segato
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sqlRam kumar
 
Intro To MongoDB
Intro To MongoDBIntro To MongoDB
Intro To MongoDBAlex Sharp
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysqlhemal sharma
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDBvaluebound
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Databasenehabsairam
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache CassandraDataStax
 
Introduction to NOSQL databases
Introduction to NOSQL databasesIntroduction to NOSQL databases
Introduction to NOSQL databasesAshwani Kumar
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentationHyphen Call
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBNodeXperts
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL DatabasesDerek Stainer
 
Performance tuning in sql server
Performance tuning in sql serverPerformance tuning in sql server
Performance tuning in sql serverAntonios Chatzipavlis
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architectureAjeet Singh
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architectureBishal Khanal
 

Was ist angesagt? (20)

SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBSQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDB
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Intro To MongoDB
Intro To MongoDBIntro To MongoDB
Intro To MongoDB
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache Cassandra
 
Introduction to NOSQL databases
Introduction to NOSQL databasesIntroduction to NOSQL databases
Introduction to NOSQL databases
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
NoSQL
NoSQLNoSQL
NoSQL
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 
Performance tuning in sql server
Performance tuning in sql serverPerformance tuning in sql server
Performance tuning in sql server
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architecture
 
Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
Mongo DB
Mongo DB Mongo DB
Mongo DB
 

Ähnlich wie SQL vs. NoSQL Databases

Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Alex Sharp
 
Practical Ruby Projects With Mongo Db
Practical Ruby Projects With Mongo DbPractical Ruby Projects With Mongo Db
Practical Ruby Projects With Mongo DbAlex Sharp
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business IntelligenceSaltmarch Media
 
Practical Ruby Projects (Alex Sharp)
Practical Ruby Projects (Alex Sharp)Practical Ruby Projects (Alex Sharp)
Practical Ruby Projects (Alex Sharp)MongoSF
 
Practical Ruby Projects with MongoDB - MongoSF
Practical Ruby Projects with MongoDB - MongoSFPractical Ruby Projects with MongoDB - MongoSF
Practical Ruby Projects with MongoDB - MongoSFAlex Sharp
 
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_WilkinsMongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkinskiwilkins
 
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence ArchitectureMongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence ArchitectureMongoDB
 
Are Transactions Right For You? Using and Not Abusing Transactions
Are Transactions Right For You? Using and Not Abusing TransactionsAre Transactions Right For You? Using and Not Abusing Transactions
Are Transactions Right For You? Using and Not Abusing TransactionsSheeri Cabral
 
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)Ontico
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge shareMr Kyaing
 
Inferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its ApplicationsInferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its ApplicationsDiego Sevilla Ruiz
 
IOOF IT System Modernisation
IOOF IT System ModernisationIOOF IT System Modernisation
IOOF IT System ModernisationMongoDB
 
Tech Gupshup Meetup On MongoDB - 24/06/2016
Tech Gupshup Meetup On MongoDB - 24/06/2016Tech Gupshup Meetup On MongoDB - 24/06/2016
Tech Gupshup Meetup On MongoDB - 24/06/2016Mukesh Tilokani
 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIEspresso Logic
 
Building sustainable RESTFul services
Building sustainable RESTFul servicesBuilding sustainable RESTFul services
Building sustainable RESTFul servicesOrtus Solutions, Corp
 
How Retail Banks Use MongoDB
How Retail Banks Use MongoDBHow Retail Banks Use MongoDB
How Retail Banks Use MongoDBMongoDB
 
Building Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query EnginesBuilding Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query EnginesMapR Technologies
 
SH 1 - SES 8 - Stitch_Overview_TLV.pptx
SH 1 - SES 8 - Stitch_Overview_TLV.pptxSH 1 - SES 8 - Stitch_Overview_TLV.pptx
SH 1 - SES 8 - Stitch_Overview_TLV.pptxMongoDB
 
PyATL Meetup, Oct 8, 2015
PyATL Meetup, Oct 8, 2015PyATL Meetup, Oct 8, 2015
PyATL Meetup, Oct 8, 2015Roy Russo
 

Ähnlich wie SQL vs. NoSQL Databases (20)

Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
Practical Ruby Projects with MongoDB - Ruby Kaigi 2010
 
Practical Ruby Projects With Mongo Db
Practical Ruby Projects With Mongo DbPractical Ruby Projects With Mongo Db
Practical Ruby Projects With Mongo Db
 
Learning Open Source Business Intelligence
Learning Open Source Business IntelligenceLearning Open Source Business Intelligence
Learning Open Source Business Intelligence
 
Practical Ruby Projects (Alex Sharp)
Practical Ruby Projects (Alex Sharp)Practical Ruby Projects (Alex Sharp)
Practical Ruby Projects (Alex Sharp)
 
Practical Ruby Projects with MongoDB - MongoSF
Practical Ruby Projects with MongoDB - MongoSFPractical Ruby Projects with MongoDB - MongoSF
Practical Ruby Projects with MongoDB - MongoSF
 
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_WilkinsMongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence ArchitectureMongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
 
Are Transactions Right For You? Using and Not Abusing Transactions
Are Transactions Right For You? Using and Not Abusing TransactionsAre Transactions Right For You? Using and Not Abusing Transactions
Are Transactions Right For You? Using and Not Abusing Transactions
 
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)
PostgreSQL - ĐŒĐ°ŃŃˆŃ‚Đ°Đ±ĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” ĐČ ĐŒĐŸĐŽĐ”, Valentine Gogichashvili (Zalando SE)
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge share
 
Inferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its ApplicationsInferring Versioned Schemas from NoSQL Databases and its Applications
Inferring Versioned Schemas from NoSQL Databases and its Applications
 
IOOF IT System Modernisation
IOOF IT System ModernisationIOOF IT System Modernisation
IOOF IT System Modernisation
 
Tech Gupshup Meetup On MongoDB - 24/06/2016
Tech Gupshup Meetup On MongoDB - 24/06/2016Tech Gupshup Meetup On MongoDB - 24/06/2016
Tech Gupshup Meetup On MongoDB - 24/06/2016
 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST API
 
Building sustainable RESTFul services
Building sustainable RESTFul servicesBuilding sustainable RESTFul services
Building sustainable RESTFul services
 
How Retail Banks Use MongoDB
How Retail Banks Use MongoDBHow Retail Banks Use MongoDB
How Retail Banks Use MongoDB
 
Building Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query EnginesBuilding Highly Flexible, High Performance Query Engines
Building Highly Flexible, High Performance Query Engines
 
SH 1 - SES 8 - Stitch_Overview_TLV.pptx
SH 1 - SES 8 - Stitch_Overview_TLV.pptxSH 1 - SES 8 - Stitch_Overview_TLV.pptx
SH 1 - SES 8 - Stitch_Overview_TLV.pptx
 
PyATL Meetup, Oct 8, 2015
PyATL Meetup, Oct 8, 2015PyATL Meetup, Oct 8, 2015
PyATL Meetup, Oct 8, 2015
 

KĂŒrzlich hochgeladen

Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...amitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceDelhi Call girls
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Standamitlee9823
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx9to5mart
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 

KĂŒrzlich hochgeladen (20)

Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
âž„đŸ” 7737669865 đŸ”â–» malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >àŒ’8448380779 Escort Service
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 đŸ„” Book Your One night Stand
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 

SQL vs. NoSQL Databases

  • 1. SQL vs. NoSQL Databases Presented By: Osama Jomaa Miami University
  • 3. Scalability The ability of a system to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth.
  • 4. Scalability Types Photo Source: https://blog.openshift.com/scaling-in-action-on-openshift/ Vertical Horizontal
  • 5. SQL Dbs are Vertically Scalable ✔ Low performance ✔ Lots of engineering work ✔ Expensive
  • 6. Flexibility The ability of a system to change during the development life cycle
  • 7. SQL DBs Structure ✔ Change of the data structure is difficult and costly ✔ Not suitable for model software methodologies, e.g. agile.
  • 8. Performance The capabilities of a system when observed under particular conditions
  • 9. SQL DBs are Relational DBs ✔ Cross-table queries are inevitable ✔ Multiple queries on different tables hurts the performance ✔ No direct mapping between tables in a database and objects in an OOL
  • 12. Flexibility ✔ Schema-free Database ✔ Suitable for the rapid application development
  • 13. Performance ✔ No cross-collection queries ✔ Data is manipulated through OO APIs
  • 14. NoSQL Database Types ✔ Document Databases ✔ MongoDB ✔ Graph Stores ✔ Key-value Stores ✔ Wide-column stores
  • 15. MongoDB High Performance ✔ Easily Scalable ✔ Document-based ✔ NoSQL ✔ BSON formatted Data ✔ Queried through Idiomatic Drivers
  • 16. MongoDB ID First_Name Last_Name 0 Osama Jomaa 1 Steve Brightwood ID Account_Type Account_Balance Currency Holder (FK: Persons) 0 Investement 80000.00 USD 0 1 Savings 70400.00 USD 0 2 Checking 4500.00 USD 0 3 Checking 4500.00 YEN 1 4 Investement 5000.00 YEN 1 5 Savings 6000.00 YEN 1 Account Holders Accounts
  • 17. MongoDB ID First_Name Last_Name 0 Osama Jomaa 1 Steve Brightwood ID Account_Type Account_Balance Currency Holder (FK: Persons) 0 Investment 80000.00 USD 0 1 Savings 70400.00 USD 0 2 Checking 4500.00 USD 0 3 Checking 4500.00 YEN 1 4 Investment 5000.00 YEN 1 5 Savings 6000.00 YEN 1 Account Holders Accounts Table Record
  • 18. MongoDB [{ "ID": 0, "first_name": "Osama", "last_name": "Jomaa", "accounts": [ { "id": 0, "account_type": "Investement", "account_balance": "80000.00", "currency": "USD" }, { "id": 1, "account_type": "Savings", "account_balance": "70400.00", "currency": "USD" }, { "id": 2, "account_type": "Checking", "account_balance": "4500.00", "currency": "USD" }] }, { "ID": 1, "first_name": "Steve", "last_name": "Brightwood", "accounts": [ { "id": 3, "account_type": "Checking", "account_balance": "4500.00", "currency": "YEN" }, { "id": 4, "account_type": "Investement", "account_balance": "5000.00", "currency": "YEN" }, { "id": 2, "account_type": "Savings", "account_balance": "6000.00", "currency": "YEN" }] }]
  • 19. MongoDB [{ "ID": 0, "first_name": "Osama", "last_name": "Jomaa", "accounts": [ { "id": 0, "account_type": "Investement", "account_balance": "80000.00", "currency": "USD" }, { "id": 1, "account_type": "Savings", "account_balance": "70400.00", "currency": "USD" }, { "id": 2, "account_type": "Checking", "account_balance": "4500.00", "currency": "USD" }] }, { "ID": 1, "first_name": "Steve", "last_name": "Brightwood", "accounts": [ { "id": 3, "account_type": "Checking", "account_balance": "4500.00", "currency": "YEN" }, { "id": 4, "account_type": "Investement", "account_balance": "5000.00", "currency": "YEN" }, { "id": 2, "account_type": "Savings", "account_balance": "6000.00", "currency": "YEN" }] }] Collection Document Array
  • 20. Our DB: Paper { “PMID” : The pubmed id for the paper “Organism” : The organism that the paper studies “Citation” : The list of citations of the paper “MeshHeadings” : The list of the MeSH headings that the paper is annotated to “PubTypes” : The list of publication types for this paper “Proteins”: The list of proteins studied in the paper }
  • 21. Our DB: Protein { “PID”: Protein ID, “Organism”: The organism of the protein “Sequence”: The amino acid sequence of the protein “GO Terms”: The Gene Ontology terms that the proteins is annotated to “Papers”: The list of papers that the protein is studied in “Homologs”: The homologs of the protein acquired by BLAST }
  • 22. Our DB: MeSH Tree { “TID”: Term ID “Category”: One of the 16 MeSH top level categories “Parent”: The direct MeSH parent of the term “Ancestors”: The list of the term MeSH ancestors }