SlideShare a Scribd company logo
Databases, the Cloud 
and its Discontents 
“...it is impossible to overlook the extent to which civilization is built up upon a 
renunciation of instinct....” 
― Sigmund Freud, Civilization and Its Discontents
Who am I?
IAN PLOSKER
Co-founder & CTO 
@dstroyallmodels about.me/ian.plosker
Our goal is to make storing and 
querying data so easy, you don’t 
need databases
Charles Darwin 
Charles Darwin 
demonstrated that all life 
on Earth is formed and 
transformed by the 
environmental pressures 
applied to it.
Sigmund Freud 
In Civilization and its 
Discontents Freud argues 
that our minds were forged 
before civilization, and that 
our maladaptive behaviors 
are remnants of a different 
time.
Ian Plosker 
In Databases, the Cloud and 
its Discontents Plosker 
argues that database were 
forged before the cloud, and 
that their maladaptive 
behaviors are remnants of a 
different time.
Path Dependence 
The idea that current available 
options may be limited by choices 
and forces in the past which are 
no longer relevant.
How Many Storage Engines Make 
These Assumptions: 
• The disks are local 
• The disk is spinning media 
• Memory pages are contiguous 
• The kernel is omnipotent 
• Records have a repeating form and a consistent size
How Many Distributed Database 
Make These Assumptions: 
• The network is reliable 
• Nodes in a cluster share a switch 
• Nodes in a cluster are in the same datacenter 
• Switch ingress/egress buffers never fill up 
• Networks are not congested
To understand our present 
choices, we must understand the 
past.
A Brief History of Databases
Let's start by reviewing the 
evolution of storage media
Writing, Paper, and Libraries 
(600 BCE, 105 CE, 2600 BCE)
Punch Card Databases (~1800)
Drums 
(invented 1930, general use 1950s)
Disks 
(invented 1954, general use 1960s)
Solid State 
(invented 1950s, general use 2000s)
Next let's review storage and 
query model
File Systems 
(proposed 1958, general use 1970s)
DBMS 
(1960s, general use 1970s) 
Two main models …
Navigational
Hierarchical
Enter the notorious RDBMS 
(proposed 1970s, general use 1980s)
To Summarize and Synthesize …
Databases in 2005
MEMCACHE 
BERKLEY DB 
GENIEDB 
COUCHBASE 
Databases in 2014 
REDIS 
SWIFT 
RIAK 
VOLDEMORT 
TOKYO CABINET 
HBASE 
TEMPODB 
ELASTIC SEARCH 
NEO4J 
HIBARI 
COUCHDB 
BIG COUCH 
MARKLOGIC SERVER 
ORIENTDB 
NOSQL DB 
DYNAMO 
COHERENCE 
AEROSPIKE 
INFINIGRAPH 
DEX 
DRAWN TO SCALE 
SIMPLEDB 
FLOCKDB 
MNESIA 
COHERENCE 
MONGODB 
CASSANDRA 
25+ databases in production today that didn’t exist 8 years ago
ONLINE QUERY TYPES 
Key-Value Search Geo 
Graph/ 
Relation Event 
Scale-up 
BerkleyDB 
CouchDB 
MongoDB 
MySQL 
SOLR 
Sphinx 
PostGIS 
MongoDB 
SOLR 
neo4j MySQL 
Scale-out 
Riak 
Cassandra elasticsearch elasticsearch titan HBase
The database paradox of choice: 
Choice has brought complexity
Enter: The Cloud

More Related Content

Similar to Databases, the Cloud and its Discontents

Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1
Command Prompt., Inc
 
What is a database (for non techies)
What is a database (for non techies)What is a database (for non techies)
What is a database (for non techies)
Eric Tachibana
 
Civil War Data 150 at DLF Fall Forum 2011
Civil War Data 150 at DLF Fall Forum 2011Civil War Data 150 at DLF Fall Forum 2011
Civil War Data 150 at DLF Fall Forum 2011
Jon Voss
 
Describing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classificationDescribing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classification
Dan Brickley
 
Choices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein OntologiesChoices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein Ontologies
benosteen
 
Federated Social Web, Arguments why to do this
Federated Social Web, Arguments why to do thisFederated Social Web, Arguments why to do this
Federated Social Web, Arguments why to do this
Dan Romescu
 
Linked Open Data in Libraries, Archives & Museums
Linked Open Data in Libraries, Archives & MuseumsLinked Open Data in Libraries, Archives & Museums
Linked Open Data in Libraries, Archives & Museums
Jon Voss
 
Thinking of Linking
Thinking of LinkingThinking of Linking
Thinking of Linking
Martin Kalfatovic
 
Week 8 Presentation Angela Wade
Week 8 Presentation Angela WadeWeek 8 Presentation Angela Wade
Week 8 Presentation Angela Wade
angewade
 
Intro to Linked Open Data in Libraries Archives & Museums.
Intro to Linked Open Data in Libraries Archives & Museums.Intro to Linked Open Data in Libraries Archives & Museums.
Intro to Linked Open Data in Libraries Archives & Museums.
Jon Voss
 
Data Integration Lecture
Data Integration LectureData Integration Lecture
Data Integration Lecture
SUNY Oneonta
 
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & MuseumsALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
Jon Voss
 
Radically Open at the National Archives
Radically Open at the National ArchivesRadically Open at the National Archives
Radically Open at the National Archives
Jon Voss
 
Summary Day 2
Summary Day 2Summary Day 2
Summary Day 2
Anita de Waard
 
Future Interface : What the last 50+ Years of Modern Computing History May Te...
Future Interface : What the last 50+ Years of Modern Computing History May Te...Future Interface : What the last 50+ Years of Modern Computing History May Te...
Future Interface : What the last 50+ Years of Modern Computing History May Te...
CA API Management
 
Intro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & MuseumsIntro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & Museums
Jon Voss
 
Data Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR CapabilitiesData Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR Capabilities
Chris Muller
 
Data Harmonisation for Ethical Collaborative Research: The ResearchSpace Project
Data Harmonisation for Ethical Collaborative Research:The ResearchSpace ProjectData Harmonisation for Ethical Collaborative Research:The ResearchSpace Project
Data Harmonisation for Ethical Collaborative Research: The ResearchSpace Project
Dominic Oldman
 
Top Technology Trends ALA 2007
Top Technology Trends ALA 2007Top Technology Trends ALA 2007
Top Technology Trends ALA 2007
Johan Mijs
 
Grasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
Grasp Your Goal Before Your Feet Hit the Ground! By Jim BensenGrasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
Grasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
Ann Treacy
 

Similar to Databases, the Cloud and its Discontents (20)

Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1Normalization: A Workshop for Everybody Pt. 1
Normalization: A Workshop for Everybody Pt. 1
 
What is a database (for non techies)
What is a database (for non techies)What is a database (for non techies)
What is a database (for non techies)
 
Civil War Data 150 at DLF Fall Forum 2011
Civil War Data 150 at DLF Fall Forum 2011Civil War Data 150 at DLF Fall Forum 2011
Civil War Data 150 at DLF Fall Forum 2011
 
Describing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classificationDescribing Everything - Open Web standards and classification
Describing Everything - Open Web standards and classification
 
Choices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein OntologiesChoices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein Ontologies
 
Federated Social Web, Arguments why to do this
Federated Social Web, Arguments why to do thisFederated Social Web, Arguments why to do this
Federated Social Web, Arguments why to do this
 
Linked Open Data in Libraries, Archives & Museums
Linked Open Data in Libraries, Archives & MuseumsLinked Open Data in Libraries, Archives & Museums
Linked Open Data in Libraries, Archives & Museums
 
Thinking of Linking
Thinking of LinkingThinking of Linking
Thinking of Linking
 
Week 8 Presentation Angela Wade
Week 8 Presentation Angela WadeWeek 8 Presentation Angela Wade
Week 8 Presentation Angela Wade
 
Intro to Linked Open Data in Libraries Archives & Museums.
Intro to Linked Open Data in Libraries Archives & Museums.Intro to Linked Open Data in Libraries Archives & Museums.
Intro to Linked Open Data in Libraries Archives & Museums.
 
Data Integration Lecture
Data Integration LectureData Integration Lecture
Data Integration Lecture
 
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & MuseumsALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
ALIAOnline Practical Linked (Open) Data for Libraries, Archives & Museums
 
Radically Open at the National Archives
Radically Open at the National ArchivesRadically Open at the National Archives
Radically Open at the National Archives
 
Summary Day 2
Summary Day 2Summary Day 2
Summary Day 2
 
Future Interface : What the last 50+ Years of Modern Computing History May Te...
Future Interface : What the last 50+ Years of Modern Computing History May Te...Future Interface : What the last 50+ Years of Modern Computing History May Te...
Future Interface : What the last 50+ Years of Modern Computing History May Te...
 
Intro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & MuseumsIntro to Linked Open Data in Libraries, Archives & Museums
Intro to Linked Open Data in Libraries, Archives & Museums
 
Data Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR CapabilitiesData Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR Capabilities
 
Data Harmonisation for Ethical Collaborative Research: The ResearchSpace Project
Data Harmonisation for Ethical Collaborative Research:The ResearchSpace ProjectData Harmonisation for Ethical Collaborative Research:The ResearchSpace Project
Data Harmonisation for Ethical Collaborative Research: The ResearchSpace Project
 
Top Technology Trends ALA 2007
Top Technology Trends ALA 2007Top Technology Trends ALA 2007
Top Technology Trends ALA 2007
 
Grasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
Grasp Your Goal Before Your Feet Hit the Ground! By Jim BensenGrasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
Grasp Your Goal Before Your Feet Hit the Ground! By Jim Bensen
 

Recently uploaded

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 

Recently uploaded (20)

Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 

Databases, the Cloud and its Discontents

  • 1. Databases, the Cloud and its Discontents “...it is impossible to overlook the extent to which civilization is built up upon a renunciation of instinct....” ― Sigmund Freud, Civilization and Its Discontents
  • 4. Co-founder & CTO @dstroyallmodels about.me/ian.plosker
  • 5. Our goal is to make storing and querying data so easy, you don’t need databases
  • 6. Charles Darwin Charles Darwin demonstrated that all life on Earth is formed and transformed by the environmental pressures applied to it.
  • 7. Sigmund Freud In Civilization and its Discontents Freud argues that our minds were forged before civilization, and that our maladaptive behaviors are remnants of a different time.
  • 8. Ian Plosker In Databases, the Cloud and its Discontents Plosker argues that database were forged before the cloud, and that their maladaptive behaviors are remnants of a different time.
  • 9. Path Dependence The idea that current available options may be limited by choices and forces in the past which are no longer relevant.
  • 10. How Many Storage Engines Make These Assumptions: • The disks are local • The disk is spinning media • Memory pages are contiguous • The kernel is omnipotent • Records have a repeating form and a consistent size
  • 11. How Many Distributed Database Make These Assumptions: • The network is reliable • Nodes in a cluster share a switch • Nodes in a cluster are in the same datacenter • Switch ingress/egress buffers never fill up • Networks are not congested
  • 12. To understand our present choices, we must understand the past.
  • 13. A Brief History of Databases
  • 14. Let's start by reviewing the evolution of storage media
  • 15. Writing, Paper, and Libraries (600 BCE, 105 CE, 2600 BCE)
  • 17. Drums (invented 1930, general use 1950s)
  • 18. Disks (invented 1954, general use 1960s)
  • 19. Solid State (invented 1950s, general use 2000s)
  • 20. Next let's review storage and query model
  • 21. File Systems (proposed 1958, general use 1970s)
  • 22. DBMS (1960s, general use 1970s) Two main models …
  • 25. Enter the notorious RDBMS (proposed 1970s, general use 1980s)
  • 26. To Summarize and Synthesize …
  • 28. MEMCACHE BERKLEY DB GENIEDB COUCHBASE Databases in 2014 REDIS SWIFT RIAK VOLDEMORT TOKYO CABINET HBASE TEMPODB ELASTIC SEARCH NEO4J HIBARI COUCHDB BIG COUCH MARKLOGIC SERVER ORIENTDB NOSQL DB DYNAMO COHERENCE AEROSPIKE INFINIGRAPH DEX DRAWN TO SCALE SIMPLEDB FLOCKDB MNESIA COHERENCE MONGODB CASSANDRA 25+ databases in production today that didn’t exist 8 years ago
  • 29. ONLINE QUERY TYPES Key-Value Search Geo Graph/ Relation Event Scale-up BerkleyDB CouchDB MongoDB MySQL SOLR Sphinx PostGIS MongoDB SOLR neo4j MySQL Scale-out Riak Cassandra elasticsearch elasticsearch titan HBase
  • 30. The database paradox of choice: Choice has brought complexity