SlideShare a Scribd company logo
Why MongoDB was Createdwe start at 9:30MongoSF 2011Dwight Merriman / 10gen
signs we needed something differentdoubleclick - 400,000 ads/secondpeople writing their own storescaching is de rigueurcomplex ORM frameworkscomputer architecture trendscloud computing
the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
the db space+ fits OO programming well+ agile+ speed/scale- querying a little less add hoc- not super transactional- not sql
data models
as simple as possible but no simpler
as simple as possible but no simplerneed a good degree of functionality to handle a large set of use casessometimes need strong consistency / atomicitysecondary indexesad hoc queries
as simple as possible but no simplerbut, leave out a few things so we can scaleno choice but to leave out relationaldistributed transactions are hard to scale
as simple as possible but no simplerto scale, need a new data model.  some options:key/valuecolumnar / tabulardocument oriented (JSON inspired)opportunity to innovate -> agility
mongodb philosphyNo longer one-size-fits all.  but not 12 tools either.By reducing transactional semantics the db provides, one can still solve an interesting set of problems where performance is very important, and horizontal scaling then becomes easier.Non-relational (no joins) makes scaling horizontally practicalDocument data models are goodKeep functionality when we can (key/value stores are great, but we nee more)Database technology should run anywhere, being available both for running on your own servers or VMs, and also as a cloud pay-for-what-you-use service.  And ideally open source...
Questions?http://blog.mongodb.org/@mongodbme - @dmerrwww.mongodb.orghttp://groups.google.com/group/mongodb-userirc://irc.freenode.net/#mongodbMongoNYC - June 7Mongo Hamburg - June 27MongoDC - June 2710AM - in this room: Schema Design10:45AM - breakthanks

More Related Content

Similar to Why mongo db was created - Dwight Merriman - MongoSF 2011 (20)

PPTX
Mongo db intro.pptx
JWORKS powered by Ordina
 
PPTX
MongoDB
Albin John
 
PPTX
MongoDB
Albin John
 
PPTX
Techorama - Evolvable Application Development with MongoDB
bwullems
 
PPTX
MongoDB 2.4 and spring data
Jimmy Ray
 
PPTX
MongoDB
Rony Gregory
 
PDF
MongoDB Basics
Sarang Shravagi
 
PDF
Introduction to MongoDB Basics from SQL to NoSQL
Mayur Patil
 
PDF
Introduction to MongoDB
Justin Smestad
 
KEY
Discover MongoDB - Israel
Michael Fiedler
 
PDF
Introduction to MongoDB
Mike Dirolf
 
PDF
Mongo db transcript
foliba
 
PPTX
Everything You Need to Know About MongoDB Development.pptx
75waytechnologies
 
PPT
No SQL and MongoDB - Hyderabad Scalability Meetup
Hyderabad Scalability Meetup
 
PDF
Q con london2011-matthewwall-whyichosemongodbforguardiancouk
Roger Xia
 
PPT
MongoDB Pros and Cons
johnrjenson
 
PPTX
Webinar: When to Use MongoDB
MongoDB
 
PDF
MongoDB at FrozenRails
Mike Dirolf
 
PPTX
Why nosql?
Dharshan Rangegowda
 
PPTX
Agility and Scalability with MongoDB
MongoDB
 
Mongo db intro.pptx
JWORKS powered by Ordina
 
MongoDB
Albin John
 
MongoDB
Albin John
 
Techorama - Evolvable Application Development with MongoDB
bwullems
 
MongoDB 2.4 and spring data
Jimmy Ray
 
MongoDB
Rony Gregory
 
MongoDB Basics
Sarang Shravagi
 
Introduction to MongoDB Basics from SQL to NoSQL
Mayur Patil
 
Introduction to MongoDB
Justin Smestad
 
Discover MongoDB - Israel
Michael Fiedler
 
Introduction to MongoDB
Mike Dirolf
 
Mongo db transcript
foliba
 
Everything You Need to Know About MongoDB Development.pptx
75waytechnologies
 
No SQL and MongoDB - Hyderabad Scalability Meetup
Hyderabad Scalability Meetup
 
Q con london2011-matthewwall-whyichosemongodbforguardiancouk
Roger Xia
 
MongoDB Pros and Cons
johnrjenson
 
Webinar: When to Use MongoDB
MongoDB
 
MongoDB at FrozenRails
Mike Dirolf
 
Agility and Scalability with MongoDB
MongoDB
 

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB
 
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB
 
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB
 
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB
 
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB
 
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB
 
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB
 
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB
 
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB
 
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB
 
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB
 
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB
 
PDF
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB
 
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB
 
Ad

Why mongo db was created - Dwight Merriman - MongoSF 2011

  • 1. Why MongoDB was Createdwe start at 9:30MongoSF 2011Dwight Merriman / 10gen
  • 2. signs we needed something differentdoubleclick - 400,000 ads/secondpeople writing their own storescaching is de rigueurcomplex ORM frameworkscomputer architecture trendscloud computing
  • 3. the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
  • 4. the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
  • 5. the db space 2000 - 2010+ great for complex transactions+ great for tabular data+ ad hoc queries easy- O<->R mapping hard- speed/scale challenges- not super agile+ ad hoc queries easy+ SQL gives us a standard protocol for the interface between clients and servers+ scales horizontally better than operational dbs. some scale limits at massive scale- schemas are rigid- real time is hard; very good at bulk nightly data loads
  • 6. the db space+ fits OO programming well+ agile+ speed/scale- querying a little less add hoc- not super transactional- not sql
  • 8. as simple as possible but no simpler
  • 9. as simple as possible but no simplerneed a good degree of functionality to handle a large set of use casessometimes need strong consistency / atomicitysecondary indexesad hoc queries
  • 10. as simple as possible but no simplerbut, leave out a few things so we can scaleno choice but to leave out relationaldistributed transactions are hard to scale
  • 11. as simple as possible but no simplerto scale, need a new data model. some options:key/valuecolumnar / tabulardocument oriented (JSON inspired)opportunity to innovate -> agility
  • 12. mongodb philosphyNo longer one-size-fits all. but not 12 tools either.By reducing transactional semantics the db provides, one can still solve an interesting set of problems where performance is very important, and horizontal scaling then becomes easier.Non-relational (no joins) makes scaling horizontally practicalDocument data models are goodKeep functionality when we can (key/value stores are great, but we nee more)Database technology should run anywhere, being available both for running on your own servers or VMs, and also as a cloud pay-for-what-you-use service. And ideally open source...