SlideShare a Scribd company logo
1 of 4
Download to read offline
A BRIEF INTRODUCTION


                       Big data, agile development, and cloud computing
                       are   driving   new   requirements    for      database
                       management systems. These requirements are in turn
                       driving the next phase of growth in the database
                       industry, mirroring the evolution of the OLAP
                       industry. This document describes this evolution, the
                       new application workload, and how MongoDB is
                       uniquely suited to address these challenges.
DATABASE EVOLUTION
As the database market evolves, NoSQL space has emerged as a pillar of enterprise data architecture,
providing tools essential to the success of modern IT organizations.

During the past 30 years, Relational Database Management Systems (RDBMS) provided essentially the
only option for persistent application data storage. When originally conceived, RDBMS offered
increased flexibility over the individually built custom databases of the past, and enabled great leaps
forward in productivity through the introduction of a standard data modeling and query language.

The Emergence of OLAP
Ten years ago, however, the industry-wide expansion of data collection, data storage and large-scale,
databases created the need for technologies more suited to analytical workloads. These workloads,
characterized by queries that accessed every record in the database, ran too slowly and impacted the
performance of primary transaction processing.

By organizing data into columns instead of rows, Online Analytical Processing (OLAP) provided a way
for these analytical workloads to run many times faster, and therefore free up resources for the RDBMS
to continue processing transactions quickly. It was a leap forward that provided increased capacity – a
preview of the evolution happening today thanks to NoSQL.

As with analytical processing in the past, application owners today are discovering that modern
application data models and workloads do not fit well with the design of the relational database.
NoSQL represents a significant paradigm shift, applying novel methods to overcome the limitations of
the RDBMS, leaving the RDBMS to excel at its core functionality: transaction processing.




               RDBMS                           OLAP                         NoSQL
                  Oracle                       Netezza                       MongoDB
                  MySQL                        Vertica                        Couch
                PostoreSQL                     Hadoop                         HBase



THE CHANGING WORKLOAD
Today’s new workloads and demanding pace of product release schedules create a need for new
database technologies. These new requirements call for a database that is optimized for:




Big data with high operation rates
The volume of data businesses store about users, objects, products, and events is exploding, outpacing
the advancement of processing power and storage capacity. At the same time this data grows, data is
accessed more frequently, and with more granularity. As applications become more interactive,
networked and social, they drive more requests to the database. Rendering a single web page or
answering a single API request can now take tens or hundreds of database requests, and this trend will
only continue to expand. In order to keep up with throughput requirements, the industry must find
new ways of managing data.

Agile development
The way we construct software has changed dramatically since the RDBMS was originally created.
Engineers today utilize iterative development methodologies, which aim for continuous deployment
and short development cycles. In order to sustain this pattern of development, an application’s data
store must be very flexible.

An RDBMS requires the definition of a schema before you can add data. This fits poorly with agile
development approaches, because each time you complete new features, the schema of your data-
base often needs to change. If the database is large, this means a very slow process. If application
releases are frequent, scheduling schema migrations and maintenance windows simply becomes
impractical.
While mapping data from today’s object-oriented programming languages to a relational model is
feasible, it requires significant effort and is contrary to the rapid development philosophy of agile
software development methodologies.

Cloud computing
The move to cloud computing is one of the most influential trends in enterprise computing. Whether
public or private, when you deploy your applications, it is likely to be into a virtualized, cloud-based
environment. Developers no longer engineer complex high-end hardware platforms to support
applications.


and RAM into a server (vertical scaling), and complex SAN environments to manage large arrays of
disks. These tools are often unavailable in the cloud, replaced by commodity hardware with very
different performance characteristics.



INTRODUCING MONGODB
MongoDB is the leading open-source NoSQL data store, driving the market evolution. It was designed
from the ground up to specifically address these new workloads and computing environments,
completely changing how data is modeled, stored and accessed.

Horizontal scalability
MongoDB is horizontally scalable. Rather than buying bigger servers, MongoDB scales by adding
additional servers. While Moore’s law is still intact — transistor counts still double every 24 months —
improvements come in the form of more processors and cores rather than faster processors.

Built to handle large data sets, MongoDB’s use of multiple servers means you have all the resources
you need to add compute, memory and storage capacity. As your data set gets bigger, there is no need
to upgrade to expensive high-end hardware. This also means you can incrementally adopt newer and
faster compute platforms without throwing out the models you had before.

MongoDB easily supports high transaction rate applications because as more servers are added,
transactions are distributed across the larger cluster of nodes, which linearly increases database
capacity. With this model additional capacity can be added without reaching any limits.

Developer productivity
MongoDB offers a data model and query API that is more agile and better suited to modern develop-
ment stacks and methodologies than traditional data stores. Rich objects are stored in hierarchical
documents rather than rows split across multiple tables. These expanded data models result in
expanded documents, rather than new rows, tables and columns. As a result, transactions remain
simple even as data models evolve. If, for example, ten new fields are added to a document, the query
time to fetch the document does not increase.

Documents in MongoDB use a flexible schema and can change dynamically with the continual devel-
opment of your application. There is no need to develop a rigid schema that requires transformations
of data and management of schema migrations in production. If your application data changes, fields
can be added to objects without reconfiguring your database.




                    shard1              shard2                    shard3        shard4

                  mongod              mongod                  mongod           mongod

                     mongod              mongod                     mongod        mongod

                  mongod              mongod                  mongod           mongod


                                                                                         replica set




      c mongod
       1



      c mongod
       2


                                       mongos            mongos       ...
      c mongod
       3




                                        client     ...
Cloud ready
MongoDB was designed to run on commodity hardware, virtualized infrastructures, and the cloud.

database on whatever infrastructure is present. This means that cloud and hypervisor-based environ-
ments are just as suitable as dedicated hardware. Additional virtual servers can be used to compensate
for the varying performance and capacity of individual server nodes.

There are no limits to where you can run your application. Your developers, QA, staging, and produc-
tion environments can use the same code without worrying about sharing proprietary or expensive
hardware platforms.

GROWTH WITHOUT BOUND
By scaling across multiple servers, MongoDB ensures that your application will grow and run without
bound in cloud and virtualized environments. And because MongoDB’s data model matches today’s
data requirements, your developers will be more productive than with competing solutions. With more
than 100,000 downloads per month and industry leading support from 10gen, MongoDB is the perfect
choice for your next application.




                                                                                              650.440.4474
                                                                                              866.237.8815
                                                                                              www.10gen.com

More Related Content

What's hot

An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013MongoDB
 
Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDBIntro to NoSQL and MongoDB
Intro to NoSQL and MongoDBDATAVERSITY
 
Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational DatabasesUdi Bauman
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
How Apollo Group Evaluted MongoDB
How Apollo Group Evaluted MongoDBHow Apollo Group Evaluted MongoDB
How Apollo Group Evaluted MongoDBJeremy Taylor
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assTobias Lindaaker
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sqlRam kumar
 
A Survey of Petabyte Scale Databases and Storage Systems Deployed at Facebook
A Survey of Petabyte Scale Databases and Storage Systems Deployed at FacebookA Survey of Petabyte Scale Databases and Storage Systems Deployed at Facebook
A Survey of Petabyte Scale Databases and Storage Systems Deployed at FacebookBigDataCloud
 
Emergent Distributed Data Storage
Emergent Distributed Data StorageEmergent Distributed Data Storage
Emergent Distributed Data Storagehybrid cloud
 
A Seminar on NoSQL Databases.
A Seminar on NoSQL Databases.A Seminar on NoSQL Databases.
A Seminar on NoSQL Databases.Navdeep Charan
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013Facundo Farias
 
Big data for the rest of us
Big data for the rest of usBig data for the rest of us
Big data for the rest of usSteven Francia
 
Relational and non relational database 7
Relational and non relational database 7Relational and non relational database 7
Relational and non relational database 7abdulrahmanhelan
 
Intro to Neo4j presentation
Intro to Neo4j presentationIntro to Neo4j presentation
Intro to Neo4j presentationjexp
 
Prepare Your Data For The Cloud
Prepare Your Data For The CloudPrepare Your Data For The Cloud
Prepare Your Data For The CloudIndicThreads
 

What's hot (20)

An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
 
Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDBIntro to NoSQL and MongoDB
Intro to NoSQL and MongoDB
 
the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
 
Nonrelational Databases
Nonrelational DatabasesNonrelational Databases
Nonrelational Databases
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
How Apollo Group Evaluted MongoDB
How Apollo Group Evaluted MongoDBHow Apollo Group Evaluted MongoDB
How Apollo Group Evaluted MongoDB
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks ass
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
A Survey of Petabyte Scale Databases and Storage Systems Deployed at Facebook
A Survey of Petabyte Scale Databases and Storage Systems Deployed at FacebookA Survey of Petabyte Scale Databases and Storage Systems Deployed at Facebook
A Survey of Petabyte Scale Databases and Storage Systems Deployed at Facebook
 
Emergent Distributed Data Storage
Emergent Distributed Data StorageEmergent Distributed Data Storage
Emergent Distributed Data Storage
 
A Seminar on NoSQL Databases.
A Seminar on NoSQL Databases.A Seminar on NoSQL Databases.
A Seminar on NoSQL Databases.
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
 
Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
 
Big data for the rest of us
Big data for the rest of usBig data for the rest of us
Big data for the rest of us
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
 
Relational and non relational database 7
Relational and non relational database 7Relational and non relational database 7
Relational and non relational database 7
 
Preparing yourdataforcloud
Preparing yourdataforcloudPreparing yourdataforcloud
Preparing yourdataforcloud
 
No sql database
No sql databaseNo sql database
No sql database
 
Intro to Neo4j presentation
Intro to Neo4j presentationIntro to Neo4j presentation
Intro to Neo4j presentation
 
Prepare Your Data For The Cloud
Prepare Your Data For The CloudPrepare Your Data For The Cloud
Prepare Your Data For The Cloud
 

Viewers also liked

Lockett_hail mary_cis
Lockett_hail mary_cisLockett_hail mary_cis
Lockett_hail mary_cismichelle
 
Transfer Fiyatlandırması Rehberi
Transfer Fiyatlandırması RehberiTransfer Fiyatlandırması Rehberi
Transfer Fiyatlandırması RehberiCihat Ertürk
 
Building Your First App with MongoDB
Building Your First App with MongoDBBuilding Your First App with MongoDB
Building Your First App with MongoDBJeremy Taylor
 
Mali Af Kanunu Tasarısı
Mali Af Kanunu TasarısıMali Af Kanunu Tasarısı
Mali Af Kanunu TasarısıCihat Ertürk
 
Final presentation lebanon
Final presentation   lebanonFinal presentation   lebanon
Final presentation lebanonjosiekattoura
 

Viewers also liked (7)

Lockett_hail mary_cis
Lockett_hail mary_cisLockett_hail mary_cis
Lockett_hail mary_cis
 
Vergi affı sunum
Vergi affı sunumVergi affı sunum
Vergi affı sunum
 
Transfer Fiyatlandırması Rehberi
Transfer Fiyatlandırması RehberiTransfer Fiyatlandırması Rehberi
Transfer Fiyatlandırması Rehberi
 
Building Your First App with MongoDB
Building Your First App with MongoDBBuilding Your First App with MongoDB
Building Your First App with MongoDB
 
AWS & MongoDB
AWS & MongoDBAWS & MongoDB
AWS & MongoDB
 
Mali Af Kanunu Tasarısı
Mali Af Kanunu TasarısıMali Af Kanunu Tasarısı
Mali Af Kanunu Tasarısı
 
Final presentation lebanon
Final presentation   lebanonFinal presentation   lebanon
Final presentation lebanon
 

Similar to Mongodb Introduction

Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLbalwinders
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paperEl Taller Web
 
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYC
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYCHands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYC
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYCLaura Ventura
 
SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBSQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBMarco Segato
 
mongoDB: Driving a data revolution
mongoDB: Driving a data revolutionmongoDB: Driving a data revolution
mongoDB: Driving a data revolutionMongoDB
 
Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx75waytechnologies
 
Pros and Cons of MongoDB in Web Development
Pros and Cons of MongoDB in Web DevelopmentPros and Cons of MongoDB in Web Development
Pros and Cons of MongoDB in Web DevelopmentNirvana Canada
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data sciencebitragowthamkumar1
 
MongoDB_Spark
MongoDB_SparkMongoDB_Spark
MongoDB_SparkMat Keep
 
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...IRJET Journal
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxsarah david
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfsarah david
 
Mongo db transcript
Mongo db transcriptMongo db transcript
Mongo db transcriptfoliba
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...ijcsity
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...ijcsity
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...ijcsity
 
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionApache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionJoão Gabriel Lima
 
Data Migration Between MongoDB and Oracle
Data Migration Between MongoDB and OracleData Migration Between MongoDB and Oracle
Data Migration Between MongoDB and OracleChihYung(Raymond) Wu
 

Similar to Mongodb Introduction (20)

Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paper
 
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYC
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYCHands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYC
Hands on Big Data Analysis with MongoDB - Cloud Expo Bootcamp NYC
 
SQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDBSQL vs NoSQL, an experiment with MongoDB
SQL vs NoSQL, an experiment with MongoDB
 
mongoDB: Driving a data revolution
mongoDB: Driving a data revolutionmongoDB: Driving a data revolution
mongoDB: Driving a data revolution
 
Everything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptxEverything You Need to Know About MongoDB Development.pptx
Everything You Need to Know About MongoDB Development.pptx
 
Pros and Cons of MongoDB in Web Development
Pros and Cons of MongoDB in Web DevelopmentPros and Cons of MongoDB in Web Development
Pros and Cons of MongoDB in Web Development
 
MongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data scienceMongoDB Lab Manual (1).pdf used in data science
MongoDB Lab Manual (1).pdf used in data science
 
MongoDB_Spark
MongoDB_SparkMongoDB_Spark
MongoDB_Spark
 
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...
AUTOMATIC TRANSFER OF DATA USING SERVICE-ORIENTED ARCHITECTURE TO NoSQL DATAB...
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptx
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
Mongo db transcript
Mongo db transcriptMongo db transcript
Mongo db transcript
 
MongoDB
MongoDBMongoDB
MongoDB
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
 
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
MONGODB VS MYSQL: A COMPARATIVE STUDY OF PERFORMANCE IN SUPER MARKET MANAGEME...
 
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionApache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
 
Data Migration Between MongoDB and Oracle
Data Migration Between MongoDB and OracleData Migration Between MongoDB and Oracle
Data Migration Between MongoDB and Oracle
 

Mongodb Introduction

  • 1. A BRIEF INTRODUCTION Big data, agile development, and cloud computing are driving new requirements for database management systems. These requirements are in turn driving the next phase of growth in the database industry, mirroring the evolution of the OLAP industry. This document describes this evolution, the new application workload, and how MongoDB is uniquely suited to address these challenges.
  • 2. DATABASE EVOLUTION As the database market evolves, NoSQL space has emerged as a pillar of enterprise data architecture, providing tools essential to the success of modern IT organizations. During the past 30 years, Relational Database Management Systems (RDBMS) provided essentially the only option for persistent application data storage. When originally conceived, RDBMS offered increased flexibility over the individually built custom databases of the past, and enabled great leaps forward in productivity through the introduction of a standard data modeling and query language. The Emergence of OLAP Ten years ago, however, the industry-wide expansion of data collection, data storage and large-scale, databases created the need for technologies more suited to analytical workloads. These workloads, characterized by queries that accessed every record in the database, ran too slowly and impacted the performance of primary transaction processing. By organizing data into columns instead of rows, Online Analytical Processing (OLAP) provided a way for these analytical workloads to run many times faster, and therefore free up resources for the RDBMS to continue processing transactions quickly. It was a leap forward that provided increased capacity – a preview of the evolution happening today thanks to NoSQL. As with analytical processing in the past, application owners today are discovering that modern application data models and workloads do not fit well with the design of the relational database. NoSQL represents a significant paradigm shift, applying novel methods to overcome the limitations of the RDBMS, leaving the RDBMS to excel at its core functionality: transaction processing. RDBMS OLAP NoSQL Oracle Netezza MongoDB MySQL Vertica Couch PostoreSQL Hadoop HBase THE CHANGING WORKLOAD Today’s new workloads and demanding pace of product release schedules create a need for new database technologies. These new requirements call for a database that is optimized for: Big data with high operation rates The volume of data businesses store about users, objects, products, and events is exploding, outpacing the advancement of processing power and storage capacity. At the same time this data grows, data is accessed more frequently, and with more granularity. As applications become more interactive, networked and social, they drive more requests to the database. Rendering a single web page or answering a single API request can now take tens or hundreds of database requests, and this trend will
  • 3. only continue to expand. In order to keep up with throughput requirements, the industry must find new ways of managing data. Agile development The way we construct software has changed dramatically since the RDBMS was originally created. Engineers today utilize iterative development methodologies, which aim for continuous deployment and short development cycles. In order to sustain this pattern of development, an application’s data store must be very flexible. An RDBMS requires the definition of a schema before you can add data. This fits poorly with agile development approaches, because each time you complete new features, the schema of your data- base often needs to change. If the database is large, this means a very slow process. If application releases are frequent, scheduling schema migrations and maintenance windows simply becomes impractical. While mapping data from today’s object-oriented programming languages to a relational model is feasible, it requires significant effort and is contrary to the rapid development philosophy of agile software development methodologies. Cloud computing The move to cloud computing is one of the most influential trends in enterprise computing. Whether public or private, when you deploy your applications, it is likely to be into a virtualized, cloud-based environment. Developers no longer engineer complex high-end hardware platforms to support applications. and RAM into a server (vertical scaling), and complex SAN environments to manage large arrays of disks. These tools are often unavailable in the cloud, replaced by commodity hardware with very different performance characteristics. INTRODUCING MONGODB MongoDB is the leading open-source NoSQL data store, driving the market evolution. It was designed from the ground up to specifically address these new workloads and computing environments, completely changing how data is modeled, stored and accessed. Horizontal scalability MongoDB is horizontally scalable. Rather than buying bigger servers, MongoDB scales by adding additional servers. While Moore’s law is still intact — transistor counts still double every 24 months — improvements come in the form of more processors and cores rather than faster processors. Built to handle large data sets, MongoDB’s use of multiple servers means you have all the resources you need to add compute, memory and storage capacity. As your data set gets bigger, there is no need to upgrade to expensive high-end hardware. This also means you can incrementally adopt newer and faster compute platforms without throwing out the models you had before. MongoDB easily supports high transaction rate applications because as more servers are added, transactions are distributed across the larger cluster of nodes, which linearly increases database capacity. With this model additional capacity can be added without reaching any limits. Developer productivity MongoDB offers a data model and query API that is more agile and better suited to modern develop- ment stacks and methodologies than traditional data stores. Rich objects are stored in hierarchical documents rather than rows split across multiple tables. These expanded data models result in expanded documents, rather than new rows, tables and columns. As a result, transactions remain
  • 4. simple even as data models evolve. If, for example, ten new fields are added to a document, the query time to fetch the document does not increase. Documents in MongoDB use a flexible schema and can change dynamically with the continual devel- opment of your application. There is no need to develop a rigid schema that requires transformations of data and management of schema migrations in production. If your application data changes, fields can be added to objects without reconfiguring your database. shard1 shard2 shard3 shard4 mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod mongod replica set c mongod 1 c mongod 2 mongos mongos ... c mongod 3 client ... Cloud ready MongoDB was designed to run on commodity hardware, virtualized infrastructures, and the cloud. database on whatever infrastructure is present. This means that cloud and hypervisor-based environ- ments are just as suitable as dedicated hardware. Additional virtual servers can be used to compensate for the varying performance and capacity of individual server nodes. There are no limits to where you can run your application. Your developers, QA, staging, and produc- tion environments can use the same code without worrying about sharing proprietary or expensive hardware platforms. GROWTH WITHOUT BOUND By scaling across multiple servers, MongoDB ensures that your application will grow and run without bound in cloud and virtualized environments. And because MongoDB’s data model matches today’s data requirements, your developers will be more productive than with competing solutions. With more than 100,000 downloads per month and industry leading support from 10gen, MongoDB is the perfect choice for your next application. 650.440.4474 866.237.8815 www.10gen.com