SlideShare a Scribd company logo
SQL vs NoSQL
It’s Always a Hard Choice
Denis Reznik
Director of R&D at Intapp Kyiv
Database History
1960s 1970s 1980s 1990s 2000s Nowadays
Object
Databases
RDMS
Commercial
Success
SQL
RDBMS
Ingress
System R
E.F. Codd’s
Paper
CODASYL
IMS
NoSQL
(Johan Oskarsson)
NewSQL (?)
Google BigTable
Paper
Amazon Dynamo
Paper
NoSQL
SQL
Agenda
• Criteria #1
• Criteria #2
• Criteria #3
• Criteria #4
• Criteria #5
• Criteria #6
• Criteria #7
About me
• Denis Reznik
• Director of R&D at Intapp Kyiv
• Microsoft MVP (SQL Server)
• Leader of Kyiv SQL Server User Group
• Database geek
• Community Enthusiast
5 |
Tools
Criteria #1
Databases
Graph
Document
Relational
Column-Family
Key-Value
Domain
Criteria #2
Q&A Web Site (StackOverflow)
Domain Model
Questions Answers
Users
Comments Votes
Schema
Customer
Order
Products
Workload
Criteria #3
Sample Workload
• 4 million users
• 8 million questions
• 40 million answers
• As a network #54 site for traffic in the world
• 560 million page views a month
• Peak is more like 2600-3000 requests/sec on most
weekdays.
source: https://www.youtube.com/watch?v=t6kM2EM6so4
Scalability
Criteria #4
Scalability
• Scale up
• Very easy to scale
• Always have a limit
• Hardware is expensive
• Scale-out
• Relatively tricky scaling
• Theoretically infinite scale
• Can be done on commodity hardware
Durability
Criteria #5
Durability
ACID
• D – for Durability
• Not all NoSQL databases are
durable (at least by default)
Cost
Criteria #6
Cost
• Hardware
• Big servers are expensive
• Small servers are cheep
• Small servers can be easily replaced
• License
• A lot of NoSQL databases are free
• There are free RDBMS as well
• Scale Out is more useful for free software
• Support
• MSSQL forgives you more than MySQL
Knowledge
Criteria #7
iForum 2015: SQL vs. NoSQL
Polyglot Persistence
Criteria #8
Real Architecture of StackOverflow
source: https://www.youtube.com/watch?v=t6kM2EM6so4
Summary
• Tools
• Domain
• Workload
• Scalability
• Durability
• Cost
• Knowledge
• Polyglot Persistence
More Points
• “Respect the problem” (c)
• Think about the future workload grows
• Think about the future application changes
• Database itself, even if it is blazing fast, is not a purpose of
not to use cache
• Consider cloud database offers
• Consider Polyglot Persistence
• Consider using service for data access in application
• Database load test
• A/B testing
Thank you!
Denis Reznik
Twitter: @denisreznik
Email: denisreznik@live.ru
Blog: http://reznik.uneta.com.ua
Facebook: https://www.facebook.com/denis.reznik.5
LinkedIn: http://ua.linkedin.com/pub/denis-reznik/3/502/234

More Related Content

What's hot (20)

PPS
SQL & NoSQL
Ahmad Awsaf-uz-zaman
 
DOCX
Sql vs NO-SQL database differences explained
Satya Pal
 
PPTX
Sql vs. NoSql
Chuong Mai
 
PPTX
Rdbms vs. no sql
Amar Jagdale
 
PPTX
SQL vs NoSQL
Naseeba P P
 
PDF
NoSQL Databases
BADR
 
PPTX
Selecting best NoSQL
Mohammed Fazuluddin
 
PPTX
Introduction to Azure DocumentDB
Ike Ellis
 
PPT
SQL or NoSQL, that is the question!
Andraz Tori
 
PPTX
NoSql Data Management
sameerfaizan
 
PPT
NoSQL Slideshare Presentation
Ericsson Labs
 
PPTX
What is NoSQL and CAP Theorem
Rahul Jain
 
PDF
SQL vs NoSQL, an experiment with MongoDB
Marco Segato
 
PDF
SQL vs. NoSQL
Guido Schmutz
 
PPTX
Introduction to NoSQL
PolarSeven Pty Ltd
 
PDF
Introduction to NoSQL
Dimitar Danailov
 
PPTX
Introduction to NoSQL Databases
Derek Stainer
 
PPTX
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
PDF
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoD
Jamey Hanson
 
PPTX
Non relational databases-no sql
Ram kumar
 
Sql vs NO-SQL database differences explained
Satya Pal
 
Sql vs. NoSql
Chuong Mai
 
Rdbms vs. no sql
Amar Jagdale
 
SQL vs NoSQL
Naseeba P P
 
NoSQL Databases
BADR
 
Selecting best NoSQL
Mohammed Fazuluddin
 
Introduction to Azure DocumentDB
Ike Ellis
 
SQL or NoSQL, that is the question!
Andraz Tori
 
NoSql Data Management
sameerfaizan
 
NoSQL Slideshare Presentation
Ericsson Labs
 
What is NoSQL and CAP Theorem
Rahul Jain
 
SQL vs NoSQL, an experiment with MongoDB
Marco Segato
 
SQL vs. NoSQL
Guido Schmutz
 
Introduction to NoSQL
PolarSeven Pty Ltd
 
Introduction to NoSQL
Dimitar Danailov
 
Introduction to NoSQL Databases
Derek Stainer
 
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
Elephants vs. Dolphins: Comparing PostgreSQL and MySQL for use in the DoD
Jamey Hanson
 
Non relational databases-no sql
Ram kumar
 

Similar to iForum 2015: SQL vs. NoSQL (20)

PPT
SQL/NoSQL How to choose ?
Venu Anuganti
 
PPTX
Databases in 30 minutes.
Athira Mukundan
 
KEY
SLQ vs NOSQL - friends or foes
Pedro Gomes
 
PDF
Polyglot Persistence - Two Great Tastes That Taste Great Together
John Wood
 
PPT
SQL, NoSQL, BigData in Data Architecture
Venu Anuganti
 
KEY
Austin NoSQL 2011-07-06
jimbojsb
 
PPTX
NoSQL
dbulic
 
PDF
Database Systems - A Historical Perspective
Karoly K
 
PPTX
Relational databases vs Non-relational databases
James Serra
 
ODP
Реляционные или нереляционные (Josh Berkus)
Ontico
 
PDF
Heterogenous Persistence
Jervin Real
 
PPTX
NoSQL
kirandanduprolu
 
PDF
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
vinithamaniB
 
PDF
NoSQL, What it is and how our projects can benefit from it
Heather Campbell
 
PDF
NoSQL for great good [hanoi.rb talk]
Huy Do
 
PDF
History of NoSQL and Azure Documentdb feature set
Soner Altin
 
PPT
No sql
Prateek Jain
 
PPT
No sql (1)
sanskar2674
 
PPTX
NoSql - mayank singh
Mayank Singh
 
PDF
OSDC 2018 | The operational brain: how new Paradigms like Machine Learning ar...
NETWAYS
 
SQL/NoSQL How to choose ?
Venu Anuganti
 
Databases in 30 minutes.
Athira Mukundan
 
SLQ vs NOSQL - friends or foes
Pedro Gomes
 
Polyglot Persistence - Two Great Tastes That Taste Great Together
John Wood
 
SQL, NoSQL, BigData in Data Architecture
Venu Anuganti
 
Austin NoSQL 2011-07-06
jimbojsb
 
NoSQL
dbulic
 
Database Systems - A Historical Perspective
Karoly K
 
Relational databases vs Non-relational databases
James Serra
 
Реляционные или нереляционные (Josh Berkus)
Ontico
 
Heterogenous Persistence
Jervin Real
 
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
vinithamaniB
 
NoSQL, What it is and how our projects can benefit from it
Heather Campbell
 
NoSQL for great good [hanoi.rb talk]
Huy Do
 
History of NoSQL and Azure Documentdb feature set
Soner Altin
 
No sql
Prateek Jain
 
No sql (1)
sanskar2674
 
NoSql - mayank singh
Mayank Singh
 
OSDC 2018 | The operational brain: how new Paradigms like Machine Learning ar...
NETWAYS
 
Ad

More from Денис Резник (19)

PPTX
SqlSaturday199 - Deadlocks
Денис Резник
 
PPTX
SqlSaturday199 - Columnstore Indexes
Денис Резник
 
PPTX
SQL Server 2012 Deep Dive (rus)
Денис Резник
 
PPTX
Sql rally 2013 columnstore indexes
Денис Резник
 
PPTX
24 hop - Deadlocks
Денис Резник
 
PPTX
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
Денис Резник
 
PPTX
MS Swit 2012 - Windows 8 Application Lifecycle
Денис Резник
 
PPTX
MS Swit 2012 - SQL Server 2012
Денис Резник
 
PPTX
Масштабирование в SQL Azure - SQL Azure Federations
Денис Резник
 
PPTX
Масштабирование в SQL Azure - SQL Azure Federations
Денис Резник
 
PPTX
SQL Server Denali
Денис Резник
 
PPTX
Sql azure и все, все, все...
Денис Резник
 
PPTX
начинаем работать с Sql server compact
Денис Резник
 
PPTX
Sql server 2011
Денис Резник
 
PPTX
MS Swit 2010
Денис Резник
 
PPTX
масштабирование в Sql azure
Денис Резник
 
PPTX
ASP.NET MVC 3
Денис Резник
 
PPTX
SQL Server StreamIinsight - data processing in real time
Денис Резник
 
SqlSaturday199 - Deadlocks
Денис Резник
 
SqlSaturday199 - Columnstore Indexes
Денис Резник
 
SQL Server 2012 Deep Dive (rus)
Денис Резник
 
Sql rally 2013 columnstore indexes
Денис Резник
 
24 hop - Deadlocks
Денис Резник
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
Денис Резник
 
MS Swit 2012 - Windows 8 Application Lifecycle
Денис Резник
 
MS Swit 2012 - SQL Server 2012
Денис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Денис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Денис Резник
 
SQL Server Denali
Денис Резник
 
Sql azure и все, все, все...
Денис Резник
 
начинаем работать с Sql server compact
Денис Резник
 
Sql server 2011
Денис Резник
 
масштабирование в Sql azure
Денис Резник
 
SQL Server StreamIinsight - data processing in real time
Денис Резник
 
Ad

Recently uploaded (20)

PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 

iForum 2015: SQL vs. NoSQL