Professional Documents
Culture Documents
March 2013
Contents
EXECUTIVE SUMMARY 1
COST CATEGORIES 1
CONCLUSION 8
ABOUT MONGODB 9
RESOURCES 9
Executive Summary
MongoDB is an open-source, document database and Oracle, accounting for upfront and ongoing
designed with both scalability and developer agility costs, including software, hardware and personnel.
in mind. MongoDB bridges the gap between key-value We provide two example scenarios—one smaller and
stores—which are fast and scalable—and relational one larger enterprise project—and a model for evalu-
databases—which have rich functionality. Instead of ating database TCO. Customers can use this framework
storing data in rows and columns as one would with a to assess the cost of undertaking projects of various
relational database, MongoDB stores JSON documents sizes using MongoDB, Oracle or any other database.
with dynamic schemas. In our example scenarios, MongoDB Enterprise is at
least ~70% less expensive to build and run than Oracle
Customers should consider three primary factors
Database (Enterprise Edition deployed with Oracle
when evaluating databases: technological fit, cost and
Real Application Clusters). Finally, we discuss how
topline implications. MongoDB’s flexible and scalable
technological fit and cost can have topline implica-
data model, robust feature set and high-performance,
tions, as well.
high-availability architecture make it suitable for a
wide range of database use cases. Given that in many
cases relational databases may also be a technological
fit, it is helpful to consider the relative costs of each
solution when evaluating which database to adopt. Cost Categories
It can be faster and cheaper to develop and deploy
To compare the economics of deploying MongoDB
applications on MongoDB than on Oracle Database,
and Oracle, we consider the total cost of ownership
yielding both bottom-line benefits—lower developer
(TCO) of example applications using these databases.
and administrative costs—and topline advantages—
TCO captures both the upfront and ongoing costs
it is easier and faster to evolve applications to meet
associated with building and running a database. It
changing business and market conditions.
includes both personnel costs (e.g., developer salaries),
This white paper seeks to illustrate the business as well as the cost of hardware, software and support.
rationale for deploying MongoDB over Oracle. We Table 1 describes the cost categories we consider in
compare the total cost of ownership (TCO) of MongoDB this analysis.
1
TABLE 1: SUMMARY OF COSTS ASSOCIATED WITH BUILDING AND RUNNING A DATABASE
Personnel cost
Initial Developer Effort
Developer coding required to get application and data store to work together
Personnel cost
Initial Administrative Effort
UPFRONT COSTS
Personnel
Ongoing Developer Effort
Personnel
Ongoing Administrative Effort
ONGOING COSTS
Maintenance:
Maintenance:
The following TCO analysis shows the expected costs The TCO analysis illustrates how MongoDB’s ease of
of building and deploying one smaller and one larger deployment and administration, simpler hardware
enterprise application using MongoDB Enterprise and requirements and open-source licensing can make it
Oracle Database (Enterprise Edition deployed with significantly more cost-effective than Oracle. On the
Oracle Real Application Clusters). Although there are a whole, MongoDB can be at least ~70% less expensive
number of potential deployment topologies, which will to build and run than Oracle. Moreover, customers
vary from application to application, the deployments pursuing more projects and/or higher complexity
described in this paper paint the picture of how the applications may find that the cost savings of
economics of these two databases typically stack up deploying MongoDB vs. Oracle are even greater
relative to one another. than those depicted here.
2
TCO for Example Projects unflatten and rehydrate it when retrieving it from
the database.
• Cloud Architecture — MongoDB is well suited to
elastic cloud deployments given its scale-out
design, whereas deploying Oracle in the cloud
UPFRONT COSTS
can be challenging given the infrastructure
requirements of relational databases.
Initial Developer Effort
• Ease of Licensing — MongoDB licensing is simple;
Initial developer effort refers to the cost of developer
subscriptions are priced on a per server, per
time required to get an application and data store to
year basis. With Oracle, licensing is so complex
work together.
that it often necessitates that developers wait
For relational databases, initial developer effort for administrators to obtain and configure
includes tasks such as defining the data model, development environments, which can take
creating an object-relational mapping (ORM) layer weeks or even months.
and writing the business logic for the application.
MongoDB is designed to be easy to use for modern Given the above, the TCO model assumes that Oracle
developers. As a result, it is much more cost-effective to requires 2x the initial developer effort of MongoDB.
develop with MongoDB than to develop with relational Thus, for the smaller project we assume baseline
databases. MongoDB derives this major produc- developer effort of 24 man-months for Oracle and 12
tivity advantage from its document-oriented design man-months for MongoDB (a 50% reduction); for the
and dynamic schemas. The way it stores application larger project we assume of 72 man-months for Oracle
data matches both current development technology and 36 man-months for MongoDB (a 50% reduction).
and current development practices—both of which Across both scenarios, we assume a fully-loaded
have advanced significantly since the beginning of the developer salary of $120,000 per year.
relational database industry 30 years ago.
3
processor licensing factor.2 This amounts to $17,625 per
Based on the same logic applied to initial developer effort, core for both projects.
the TCO model assumes that MongoDB requires half the
initial administrator effort required for Oracle. We assume
Server Hardware
that Oracle requires 2 man-months of administrator time
Typically, MongoDB’s server costs are significantly
for the smaller project and 6 man-months for the larger
lower than Oracle’s for similar workloads. MongoDB
project, whereas MongoDB requires 1 man-month for the
is designed to use commodity hardware in scale-out
smaller project and 3 man-months for the larger project
architectures. MongoDB deployments typically use
(a 50% reduction). We assume a fully-loaded DBA salary
inexpensive, commodity Linux servers that cost as
of $120,000 per year across both scenarios.
little as $3,000; even a high-performance, low-power
system may cost just $4,000 (excluding storage).
1
While one can reduce software costs by using only Oracle Database Enterprise Edition and forgoing Oracle RAC, this entails adopting a scale-up
(vs. scale-out) architecture, requiring the customer to purchase a more powerful and expensive server. For the sake of keeping the hardware architectures
as comparable as possible across the configurations, we use Oracle RAC in this example. See Server Hardware and the associated footnote for more detail.
2
To account for differences in CPU core architecture, Oracle multiplies the number of cores by a core processor licensing factor. This ranges from 0.25 for
older Sun SPARC processors, to 0.5 for most AMD and Intel processors, to 1.0 for IBM Power and others.
3
These servers, generally manufactured by Sun/Oracle, IBM, HP, or Fujitsu, scale by adding more processors to a single box, can contain dozens of CPUs
or cores apiece, and range from $25,000 to over $200,000 each.
4
For MongoDB, the TCO model accounts for two 1 TB SSDs The complexity involved in developing for Oracle
(1 TB mirrored) per server ($8,000), which translates to databases extends to the administrative arena and
$24,000 in the smaller project and $240,000 in the larger translates to increased overhead. As data schemas and
project. For Oracle, we assume a 3 TB SAN ($125,000 for custom code evolve, the configuration of the database
3 TB usable) for the smaller project and a 30 TB SAN for must evolve, too. Moreover, Oracle has thousands
the larger project ($500,000 for 30 TB usable). of settings, and administering Oracle requires deep
technical skills and training. Customers moving from
Oracle to MongoDB report that they can slash their
ONGOING COSTS administrator costs significantly. One company had a
full-time internal Oracle DBA and retained an outside
Ongoing Developer Effort consulting firm. Once they moved to MongoDB, one of
The dynamics of ongoing developer effort are similar the developers easily took on half-time administration
to those of initial developer effort. With Oracle, the of the MongoDB cluster, and the outside consulting
cost of making schema changes is even higher for an firm was no longer needed.
in-production database than for a database that has
not yet been released. As a result, many companies
For the smaller project, we assume that Oracle demands
strictly prohibit changes to databases or limit them to
50% of one DBA’s time and MongoDB requires 25% of
once or twice a year.
one DBA’s time (a 50% reduction). Similarly, for the larger
With MongoDB, however, it is easy for developers to project, we assume that Oracle demands 1.5 full-time DBAs,
add database fields and change schemas, resulting in while MongoDB requires half that (3/4 of a DBA’s time). We
significantly lower costs and allowing developers to assume a fully-loaded DBA salary of $120,000 per year.
adapt applications as business demands evolve.
Maintenance and Support
In the smaller scenario, we assume that MongoDB requires MongoDB subscriptions are priced on a per server, per
50% less ongoing developer effort (6 man-months) than year basis. The Enterprise Subscription costs $7,500
Oracle (12 man-months). In the larger scenario, we apply per server per year (regardless of server size). This
the same logic, assuming 18 man-months of ongoing includes MongoDB Enterprise, the most comprehensive
developer effort for MongoDB and 36 man-months for SLA available, private on-demand training, emergency
Oracle. We assume a fully-loaded developer salary of patches and a commercial license. MongoDB
$120,000 per year. Enterprise includes advanced security features,
management tools, software integrations and certifi-
Ongoing Administrator Effort cations.4
Ongoing administrator effort includes activities that For Oracle, annual software maintenance and support
keep the system healthy and running (e.g., upgrading includes customer support as well as upgrades to the
software and hardware, taking backups and recovering software. It is typically 22% percent of the software
from unexpected downtime). license cost and thus is driven by the number of cores,
not the number of CPUs or servers. As a result, even
It takes significantly less time and effort to administer for small configurations, the cost of Oracle support
MongoDB than it takes to administer Oracle. Admin- dwarfs the cost of MongoDB support, often by orders
istering a MongoDB deployment mainly involves of magnitude.
managing Linux settings and the hardware itself; there
are only a couple dozen MongoDB settings to under- Hardware support costs are typically 10%-12% of the
stand and manage. MongoDB’s native replica set hardware purchase p rice. Given that Oracle typically
capability makes it easy to perform common admin- requires more expensive hardware (e.g., SANs), mainte-
istrative tasks like switching out failed hardware and nance and support for Oracle deployments is higher
upgrading a server’s OS. MongoDB customers report than it is for MongoDB.
that their Linux system administrator groups have no
trouble picking up the task of managing MongoDB,
because no special skills are required.
4
Multiple subscription levels are available; the Enterprise Subscription is the highest subscription level offered. For more information on subscriptions, visit
www.mongodb.com/products/mongodb-subscriptions. For more information on MongoDB Enterprise, visit www.mongodb.com/products/mongodb-enter-
prise.
5
TABLE 2: DATABASE TCO ANALYSIS SUMMARY
Configuration
MongoDB Oracle MongoDB Oracle
Description
Software: Software: Software: Software:
Oracle Database Oracle Database
Enterprise Subscriber Edition Enterprise Subscriber Edition
MongoDB:
use and increased developer agility decreases
MongoDB:
Initial
Oracle:
Administrative
Effort
UPFRONT COSTS
MongoDB:
Software
$0 $0 Oracle:
Licenses
list price
Hardware
MongoDB:
Storage
Hardware Oracle:
Total
Upfront $166,000 $820,000 $750,000 $5,630,000
Costs
6
TABLE 2: CONTINUED
Configuration
MongoDB Oracle MongoDB Oracle
Description
Software: Software: Software: Software:
Oracle Database Oracle Database
Enterprise Subscriber Edition Enterprise Subscriber Edition
MongoDB:
use and increased developer agility decreases
development time by 2x
Development Oracle:
Effort
MongoDB:
Administration Oracle:
Effort
ANNUAL ONGOING COSTS
Software MongoDB:
Maintenance
and Support Oracle:
Server
MongoDB and Oracle:
Maintenance
and Support
Storage
MongoDB and Oracle:
Maintenance
and Support
Miscellaneous
Deployment Varies Greatly Varies Greatly Varies Greatly Varies Greatly
and Oracle
Costs
Total
Ongoing $116,100 $286,760 $508,500 $1,532,600
Costs
Total Ongoing
Costs over $348,300 $860,280 $1,525,500 $4,597,800
3 Years
3-Year
$514,300 $1,680,280 $2,275,500 $10,227,800
Nominal TCO
Savings
69 % 78 %
vs. Oracle
7
adapt their products quickly if customers demand
For MongoDB, the TCO model assumes software change. The ability to deploy in elastic cloud
maintenance and support costs of $7,500 per server, environments means that businesses can scale
per year for the smaller project, and $6,750 per server, technology
per year for the larger project (a 10% discount). The in line with revenue and customers.
TCO model assumes 22% of license costs for Oracle.
While these benefits can be substantial and
The model also assumes hardware maintenance and
far-reaching, they are far more subjective and
support costs of 10% of the hardware purchase price
situation-dependent than any of the costs discussed
for both MongoDB and Oracle.
in this paper. As such, we do not provide even
sample quantifications of those benefits here, but
we encourage customers to think about what their
S U M M A RY businesses could achieve if database development
Given the assumptions used in this TCO analysis, and deployment were simpler and more flexible.
MongoDB Enterprise is at least ~70% less expensive
to build and run than Oracle (Enterprise Edition
deployed with Oracle RAC).
8
About MongoDB
MongoDB (from humongous) is reinventing data
management and powering big data as the leading
NoSQL database. Designed for how we build and run
applications today, it empowers organizations to be
more agile and scalable. MongoDB enables new types
of applications, better customer experience, faster
time to market and lower costs. It has a thriving global
community with over 4 million downloads, 100,000
online education registrations, 20,000 user group
members and 20,000 MongoDB Days attendees. The
company has more than 600 customers, including
many of the world’s largest organizations.
Resources
For more information, please visit mongodb.com or
contact us at sales@mongodb.com.
MongoDB Enterprise
mongodb.com/download
Download
Presentations mongodb.com/presentations
Documentation docs.mongodb.org
9
New York • Palo Alto • Washington, D.C. • London • Dublin • Barcelona • Sydney
US 866.237.8815 • INTL +1 650 440 4474 • info@mongodb.com
Copyright 2013 MongoDB, Inc. All Rights Reserved.