It’s Always a Hard Choice

Slides:



Advertisements
Similar presentations
Inner Architecture of a Social Networking System Petr Kunc, Jaroslav Škrabálek, Tomáš Pitner.
Advertisements

Large Scale Computing Systems
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
Intro to SharePoint 2013 Architecture Liam Cleary.
Reporter: Haiping Wang WAMDM Cloud Group
Skills: none Concepts: application program interface (API), platform, ecosystem, Internet infrastructure (cloud) services, application development cost.
NoSQL and NewSQL Justin DeBrabant CIS Advanced Systems - Fall 2013.
CMU SCS Carnegie Mellon Univ. Dept. of Computer Science /615 - DB Applications C. Faloutsos – A. Pavlo How to Scale a Database System.
Platform as a Service (PaaS)
Cross Platform Mobile Backend with Mobile Services James
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Introduction to R By Robert Biddle. About Me Data Professional with over 10 years experience. Hilton Grand Vacations, Orlando Data Architect MCITP Database.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Physical Servers. Expensive Difficult Ownership Virtual Servers.
© , OrangeScape Technologies Limited. Confidential 1 Write Once. Cloud Anywhere. Building Highly Scalable Web applications BASE gives way to ACID.
Java in the cloud PaaS Platform in Comparison By Srini Kumar VP MSat IT Evangelist & Strategy Advisor.
Modern Databases NoSQL and NewSQL Willem Visser RW334.
Best Practice for Configuring your SharePoint Environment Steve Smith.
Changwon Nati Univ. ISIE 2001 CSCI5708 NoSQL looks to become the database of the Internet By Lawrence Latif Wed Dec Nhu Nguyen and Phai Hoang CSCI.
Cloud Computing Clase 8 - NoSQL Miguel Johnny Matias
The Panda Update. Who Am I? Co-author of The Art of SEO President of Stone Temple Consulting 20+ person SEO and PPC firm Trainer for Instant E-Training.
Iran Hutchinson.  I work for InterSystems who drives the new NoSQL project. 
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
Data and Information Systems Laboratory University of Illinois Urbana-Champaign Data Mining Meeting Mar, From SQL to NoSQL Xiao Yu Mar 2012.
What is Data Science and Who is Data Scientist
Deadlocks 3.0. Final Edition. Everything that developer needs to know Denis Reznik Microsoft SQL Server MVP Director of R&D at Intapp Kyiv.
Database Processing Chapter "No, Drew, You Don’t Know Anything About Creating Queries.” Copyright © 2015 Pearson Education, Inc. Operational database.
SQL Server Deep Dive Denis Reznik Data Architect at Intapp.
Secured Drupal Hosting USA's & Europe's # 1 web hosting company Contact:
1 Gaurav Kohli Xebia Breaking with DBMS and Dating with Relational Hbase.
Secured Joomla Hosting USA's & Europe's # 1 web hosting company Contact:
SQL Server Performance Tuning
Neo4j: GRAPH DATABASE 27 March, 2017
Platform as a Service (PaaS)
CSCI5570 Large Scale Data Processing Systems
Denis Reznik Data Architect, Intapp, Inc. Microsoft Data Platform MVP
Cloud Computing and Architecuture
Deploying Web Application
Platform as a Service (PaaS)
BigData - NoSQL Hadoop - Couchbase
Platform as a Service (PaaS)
From DBA to DPA – Becoming a Data Platform Administrator
Thank You! #sqlsatdnipro Denis
CS122B: Projects in Databases and Web Applications Winter 2017
Modern Databases NoSQL and NewSQL
Query Execution Expectation-Reality Denis Reznik
Java in the cloud PaaS Platform in Comparison
Massively Parallel Cloud Data Storage Systems
1 Demand of your DB is changing Presented By: Ashwani Kumar
NoSQL Databases An Overview
Melbourne Office 365 User Group
Everything you ever wanted to ask but were too shy
SQL Server 2014 Hidden Treasures Denis Reznik Microsoft SQL Server MVP
Hidden Gems of SQL Server 2014
Hidden gems of SQL Server 2016
SQL Server Performance Tuning Nowadays
Hidden Gems of SQL Server 2016
Hidden Gems of SQL Server 2014
Deadlocks Everything you ever wanted to ask but were too shy
MS AZURE By Sauras Pandey.
Hidden Gems of SQL Server 2014
Hidden Gems of SQL Server 2014
NoSQL databases An introduction and comparison between Mongodb and Mysql document store.
Denis Reznik SQL Server 2017 Hidden Gems.
Why should I care about SQL, if I have ORM?
Mark Quirk Head of Technology Developer & Platform Group
Denis Reznik SQL Server 2017 Hidden Gems.
Polyglot Persistence: Putting it all together
Windows Azure SDK 1.7 and New Features
Presentation transcript:

It’s Always a Hard Choice SQL vs NoSQL It’s Always a Hard Choice Denis Reznik Data Architect at Intapp Microsoft MVP (SQL Server)

About me Denis Reznik Kyiv, Ukraine Former Kharkov Citizen Data Architect at Intapp Microsoft MVP (SQL Server) Leader of Kyiv SQL Server User Group Co-author of “SQL Server MVP Deep Dives 2” Database Geek and Community Enthusiast 2 |

RDMS Commercial Success Database History Amazon Dynamo Paper RDBMS Ingress System R Object Databases CODASYL IMS Google BigTable Paper SQL NewSQL (?) 1960s 1970s 1980s 1990s 2000s Nowadays E.F. Codd’s Paper RDMS Commercial Success NoSQL (Johan Oskarsson)

NoSQL SQL

Agenda Criteria #1 Criteria #2 Criteria #3 Criteria #4 Criteria #5

Criteria #1 Tools

Databases Key-Value Relational Column-Family Graph Document

Criteria #2 Domain

Q&A Web Site (StackOverflow)

Domain Model Questions Answers Users Comments Votes

Criteria #3 Workload

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

Criteria #4 Scalability

Scalability Scale up Scale-out 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

Criteria #5 Durability

ACID Durability D – for Durability Not all NoSQL databases are durable (at least by default)

Criteria #6 Cost

Cost Hardware License Support 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

Criteria #7 Knowledge

Criteria #8 Polyglot Persistence

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 tier for data access in application Easier database exchange Tire scaling 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