SlideShare a Scribd company logo
1 of 31
Download to read offline
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. 1Command 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 2011Jon 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 classificationDan Brickley
 
Choices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein OntologiesChoices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein Ontologiesbenosteen
 
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 thisDan 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 & MuseumsJon Voss
 
Week 8 Presentation Angela Wade
Week 8 Presentation Angela WadeWeek 8 Presentation Angela Wade
Week 8 Presentation Angela Wadeangewade
 
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 LectureSUNY 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 & MuseumsJon Voss
 
Radically Open at the National Archives
Radically Open at the National ArchivesRadically Open at the National Archives
Radically Open at the National ArchivesJon Voss
 
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 & MuseumsJon Voss
 
Data Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR CapabilitiesData Rescue and Preserving DR Capabilities
Data Rescue and Preserving DR CapabilitiesChris 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 ProjectDominic Oldman
 
Top Technology Trends ALA 2007
Top Technology Trends ALA 2007Top Technology Trends ALA 2007
Top Technology Trends ALA 2007Johan 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 BensenAnn 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

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

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