SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
A Total Cost of Ownership
Comparison of MongoDB & Oracle
                     A 10gen White Paper
A Total Cost of Ownership
Comparison of MongoDB & Oracle


                   Executive Summary
                   MongoDB is an open source, document-oriented database designed with both
                   scalability and developer agility in mind. MongoDB bridges the gap between
                   key-value stores – which are fast and scalable – and relational databases –
                   which have rich functionality. Instead of storing data in tables and rows as
                   one would with a relational database, MongoDB stores JSON documents with
                   dynamic schemas.

                   Customers should consider three primary factors when evaluating databases:
                   technological fit, cost, and topline implications. MongoDB’s flexible and scal-
                   able data model, robust feature set, and high-performance, 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.

                   It can be faster and cheaper to develop and deploy applications on MongoDB
                   than on Oracle Database, yielding both bottom-line benefits – lower developer
                   and administrative costs – and topline advantages – it is easier and faster to
                   evolve applications to meet changing business and market conditions.

                   This white paper seeks to illustrate the business rationale for deploying
                   MongoDB over Oracle. We compare the total cost of ownership (TCO) of
                   MongoDB and Oracle, accounting for upfront and ongoing costs, including
                   software, hardware, and personnel. We provide two example scenarios – one
                   smaller and one larger enterprise project – and a model for evaluating data-
                   base TCO. Customers can use this framework to assess the cost of undertaking
                   projects of various sizes using MongoDB, Oracle, or any other database. In our
                   example scenarios, MongoDB Subscriber Edition is over 70% less expensive to
                   build and run than Oracle Database (Enterprise Edition deployed with Oracle
                   Real Application Clusters). Finally, we discuss how technological fit and cost can
                   have topline implications, as well.



                                2
Table 1: Summary of Costs Associated with Building and Running a Database


                COST CATEGORIES                    DESCRIPTION


                Initial Developer Effort          - Personnel cost
                                                  - Developer coding required to get application and data store to work together



                Initial Administrative Effort     - Personnel cost
                                                  - Admin/s to install and configure software, cluster machines, set up sharding, etc.
UPFRONT COSTS




                Software Licenses                 - All software related to the data store itself, as well as management tasks such as
                                                   clustering, replication, and caching



                Server Hardware                   - Servers required to run database (excludes storage)
                                                  - Driven primarily by the number and type of processors and RAM
                                                  - Lesser costs include enclosures, network connectivity, cabling, and power supplies



                Storage Hardware                  - Storage required to store the data
                                                  - Varies depending on whether internal or shared (SAN) storage is used, the amount
                                                    of storage, and whether hard disk drives (HDDs) or solid state drives (SSDs) are
                                                    used



                Ongoing Developer                 - Personnel
                Effort                            - Coding needed to adapt data store to customer, market, and business needs



                Ongoing Administrative            - Personnel
                Effort
                                                  - Administrative effort required to keep data store healthy and running (e.g.,
                                                    planning and responding to downtime, upgrading software and hardware)
ONGOING COSTS




                Software Maintenance and          - Maintenance: upgrades and bug fixes to software
                Support
                                                  - Support: on-call assistance for troubleshooting technical problems with software



                Hardware Maintenance and          - Maintenance: upgrades and bug fixes to firmware and any software that may come
                Support                             with hardware
                                                  - Support: on-call assistance for troubleshooting technical problems with hardware



                Miscellaneous Deployment          - Other costs associated with keeping database up and running
                Costs
                                                  - Includes cloud/hosting/colocation costs, bandwidth charges, electricity fees, etc.
                                                  - Generally correlated with the number of servers in use, but vary greatly depending
                                                    on a variety of factors
                                                  - Because the choice of MongoDB versus a relational database is not the major
                                                    driver of these costs, we don’t explore these costs in this paper




                                                                         3
Cost Categories
To compare the economics of deploying MongoDB                  current development practices – both of which have ad-
and Oracle, we consider the total cost of ownership            vanced significantly since the beginning of the relational
(TCO) of example applications using these databases.           database industry 30 years ago.
TCO captures both the upfront and ongoing costs
associated with building and running a database.               The reasons behind MongoDB’s productivity advantages
It includes both personnel costs (e.g., developer              can be summed up as follows:
salaries), as well as the cost of hardware, software,
                                                               »» Ease of Use. MongoDB supports modern
and support. Table 1 describes the cost categories we             development methodologies, such as the Agile
consider in this analysis.                                        Method, making it easy for developers to iterate
                                                                  quickly and continually over the data model. By
The following TCO analysis shows the expected costs               contrast, Oracle imposes a strict set of constraints
of building and deploying one smaller and one larger              on data model development.
enterprise application using MongoDB Subscriber Edi-
tion and Oracle Database (Enterprise Edition deployed          »» Data Model. With MongoDB, the developer only
with Oracle Real Application Clusters). Although there            needs to create the data model in one place: the
are a number of potential deployment topologies,                  application. With Oracle, developers need to create
which will vary from application to application, the              and maintain the data model in three places using
                                                                  different interfaces: the application, the database
deployments described in this paper paint the picture
                                                                  itself, and the ORM layer.
of how the economics of these two databases typi-
cally stack up relative to one another.                        »» Data Flexibility. Unlike Oracle, MongoDB allows
                                                                  developers to easily store polymorphic data, as well
The TCO analysis illustrates how MongoDB’s ease of                as structured, semi-structured, and unstructured
deployment and administration, simpler hardware                   data all in a single data store.
requirements, and open source licensing can make
it significantly more cost-effective than Oracle. On           »» JSON Support. Storing JSON – the basis of many
the whole, MongoDB can be over 70% less expensive                 modern applications – is seamless and requires no
to build and run than Oracle. Moreover, customers                 translation in MongoDB. With Oracle, developers
                                                                  need to flatten out and transform JSON in order
pursuing more projects and/or higher complexity
                                                                  to store it in relational tables, only to have to
applications may find that the cost savings of deploy-
                                                                  unflatten and rehydrate it when retrieving it from
ing MongoDB vs. Oracle are even greater than those                the database.
depicted here.
                                                               »» Cloud Architecture. MongoDB is well suited to
                                                                  elastic cloud deployments given its scale-out design,
TCO for Example Projects                                          whereas deploying Oracle in the cloud can be
                                                                  challenging given the infrastructure requirements of
Upfront Costs                                                     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 year
time required to get an application and data store to             basis. With Oracle, licensing is so complex that
work together.                                                    it often necessitates that developers wait for
                                                                  administrators to obtain and configure development
For relational databases, initial developer effort in-            environments, which can take weeks or even months.
cludes tasks such as defining the data model, creating
                                                               As such, the TCO model assumes that Oracle requires 2x the
an object-relational mapping (ORM) layer, and writing
                                                               initial developer effort of MongoDB. Thus, for the smaller
the business logic for the application.
                                                               project we assume baseline developer effort of 24 man-
MongoDB is designed to be easy to use for modern               months for Oracle and 12 man-months for MongoDB (a 50%
developers. As a result, it is much more cost-effective        reduction); for the larger project we assume of 72 man-
to develop with MongoDB than to develop with re-               months for Oracle and 36 man-months for MongoDB (a 50%
lational databases. MongoDB derives this major pro-            reduction). Across both scenarios, we assume a fully-loaded
ductivity advantage from its schema-less, document-            developer salary of $120,000 per year.
oriented design. The way it stores application data
matches both current development technology and




                                                           4
INITIAL ADMINISTRATOR EFFORT
Installing and configuring MongoDB is inexpensive                                    customers must buy Oracle Database Enterprise Edition
and simple. To configure a well-performing MongoDB                                   (which is more expensive than the Standard Edition)
deployment, an administrator typically needs to                                      plus Oracle Real Application Clusters (RAC), an add-on
consider just one variable – the number of nodes in                                  application that enables horizontal scaling over multiple
the cluster; there are only a handful of configuration                               servers.
settings to get up and running. By contrast, Oracle
is harder to install and configure. Initial administra-                              To make the Oracle configurations as analogous as possible
tor effort can be an intense, multi-week process for                                 to the MongoDB configurations, we use Oracle Database
Oracle, as an administrator must consider tuning hun-                                Enterprise Edition ($47,500 per core) plus Oracle RAC
dreds of variables to get good performance out of the                                pricing ($23,000 per core), for a total of $70,500 per core.1
cluster. Most organizations require an Oracle-certified                              Discounts on Oracle pricing can range from 0% for small
DBA to do this task, or they retain expensive outside                                deployments to 80% for large deployments. We assume a
consultants to do so.                                                                conservative 50% discount on the list price for the smaller
                                                                                     and larger projects. Additionally, we apply an additional
MongoDB administrators do not need to integrate                                      50% discount on top of that to Oracle’s core processor
caching layers or create custom sharding logic                                       licensing factor.2 This amounts to $17,625 per core for
to direct queries to the right server node. Rather,                                  both projects.
both caching and sharding are core capabilities of
MongoDB. MongoDB’s native support for replica sets                                   SERVER HARDWARE
makes site-to-site replication simple out of the box.                                Typically, MongoDB’s server costs are significantly
In contrast, enabling and scaling caching, sharding,                                 lower than Oracle’s for similar workloads. MongoDB
and site-to-site replication often requires substantial                              is designed to use commodity hardware in scale-out
effort and custom code with Oracle.                                                  architectures. MongoDB deployments typically use
                                                                                     inexpensive, commodity Linux servers that cost as little
Based on the same logic applied to initial developer                                 as $3,000; even a high-performance, low-power system
effort, the TCO model assumes that MongoDB requires                                  may cost just $4,000 (excluding storage).
half the initial administrator effort required for Oracle.
We assume that Oracle requires 2 man-months of admin-                                By contrast, an Oracle deployment typically uses a large,
istrator time for the smaller project and 6 man-months                               single server to optimize performance based on its rela-
for the larger project, whereas MongoDB requires 1                                   tional architecture. 3 As an alternative to using propri-
man-month for the smaller project and 3 man-months                                   etary scale-up hardware, Oracle does offer a clustering
for the larger project (a 50% reduction). We assume a                                add-on, Oracle Real Application Clusters (RAC), which
fully-loaded DBA salary of $120,000 per year across                                  enables customers to deploy Oracle Database in a scale-
both scenarios.                                                                      out fashion. As previously mentioned, in this paper we
                                                                                     model the Oracle deployment based on a RAC configura-
SOFTWARE LICENSES                                                                    tion to make the Oracle server configuration as analo-
MongoDB is an open source database with a free                                       gous as possible to the MongoDB server configurations.
community version and a commercial subscriber edi-
tion; the latter includes support, software upgrades                                 The TCO model assumes the same server hardware for
and bug fixes, and some additional features. As the                                  MongoDB and Oracle. For the smaller project, we assume
commercial edition of MongoDB is priced on an ongo-                                  3 servers, each with 8 cores and 32 GB RAM, at $4,000 per
ing basis versus a one-time basis (i.e., per server, per                             server. For the larger project, we assume 30 servers, each
year), we capture this cost under Software Support &                                 with 8 cores and 32 GB RAM, at $4,000 per server.
Maintenance later in this paper.
                                                                                     STORAGE HARDWARE
Oracle licenses are priced on a per-core basis.                                      MongoDB’s horizontal scale-out architecture can
Because nearly all servers produced in the last five                                 significantly reduce storage costs. MongoDB can use the
years have between 4 and 24 cores apiece, even                                       inexpensive local storage used in off-the-shelf data-
a low-end development or test configuration for                                      base servers, and can make efficient use of solid-state
Oracle can be expensive. Moreover, Oracle Database                                   drives (SSDs).
Standard Edition does not include a number of central
capabilities required for modern applications, such                                  Although Oracle can reduce its storage footprint using
as automated failover, memory caching, auto-shard-                                   compression, Oracle deployments typically require much
ing, and clustering. In order to get these features,                                 more expensive storage, as the relational architecture

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.
typically requires a single storage model, like a Storage                             The complexity involved in developing for Oracle
Area Network (SAN), to ensure base levels of availabil-                               databases extends to the administrative arena and
ity and performance. SANs range from $25,000 to over                                  translates to increased overhead. As data schemas and
$500,000, depending on their capabilities, and thus can                               custom code evolve, the configuration of the database
significantly increase configuration costs.                                           must evolve, too. Moreover, Oracle has thousands of
                                                                                      settings, and administering Oracle requires deep techni-
For MongoDB, the TCO model accounts for one 1 TB SSD                                  cal skills and training. Customers moving from Oracle
per server ($2,000), which translates to $6,000 across all                            to MongoDB report that they can slash their adminis-
three servers in the smaller project and $60,000 in the                               trator costs significantly. One company had a full-time
larger project. For Oracle, we assume a 3 TB SAN ($100,000)                           internal Oracle DBA and retained an outside consulting
for the smaller project and a 30 TB SAN for the larger                                firm. Once they moved to MongoDB, one of the devel-
project ($500,000).                                                                   opers easily took on half-time administration of the
                                                                                      MongoDB cluster, and the outside consulting firm was
Ongoing Costs                                                                         no longer needed.

ONGOING DEVELOPER EFFORT                                                              For the smaller project, we assume that Oracle demands
The dynamics of ongoing developer effort are similar                                  50% of one DBA’s time and MongoDB requires 25% of
to those of initial developer effort. With Oracle, the                                one DBA’s time (a 50% reduction). Similarly, for the larger
cost of making schema changes is even higher for an                                   project, we assume that Oracle demands 1.5 full-time DBAs,
in-production database than for a database that has not                               while MongoDB requires half that (3/4 of a DBA’s time). We
yet been released. As a result, many companies strictly                               assume a fully-loaded DBA salary of $120,000 per year.
prohibit changes to databases or limit them to once or
twice a year.                                                                         MAINTENANCE AND SUPPORT
                                                                                      MongoDB subscriptions are priced on a per server, per
With MongoDB, however, it is easy for developers to add
                                                                                      year basis. MongoDB Subscriber Edition costs $4,000 per
database fields and change schemas, resulting in sig-
                                                                                      server per year (regardless of server size). This includes
nificantly lower costs and allowing developers to adapt
                                                                                      access to MongoDB support, software upgrades and bug
applications as business demands evolve.
                                                                                      fixes, as well as certain features only available in the
In the smaller scenario, we assume that MongoDB requires                              for-pay edition.4
50% less ongoing developer effort (6 man-months) than Or-
                                                                                      For Oracle, annual software maintenance and support in-
acle (12 man-months). In the larger scenario, we apply the
                                                                                      cludes customer support as well as upgrades to the soft-
same logic, assuming 18 man-months of ongoing developer
                                                                                      ware. It is typically 22% percent of the software license
effort for MongoDB and 36 man-months for Oracle. We as-
                                                                                      cost and thus is driven by the number of cores, not the
sume a fully-loaded developer salary of $120,000 per year.
                                                                                      number of CPUs or servers. As a result, even for small
                                                                                      configurations, the cost of Oracle support dwarfs the
ONGOING ADMINISTRATOR EFFORT
                                                                                      cost of MongoDB support, often by orders of magnitude.
Ongoing administrator effort includes activities that
keep the system healthy and running (e.g., upgrading                                  Hardware support costs are typically 10%-12% of the
software and hardware, taking backups, and recovering                                 hardware purchase price. Given that Oracle typically
from unexpected downtime).                                                            requires more expensive hardware (e.g., SANs), mainte-
                                                                                      nance and support for Oracle deployments is higher than
It takes significantly less time and effort to admin-
                                                                                      it is for MongoDB.
ister MongoDB than it takes to administer Oracle.
Administering a MongoDB deployment mainly involves
                                                                                      For MongoDB, the TCO model assumes software mainte-
managing Linux settings and the hardware itself; there
                                                                                      nance and support costs of $4,000 per server, per year for
are only a couple dozen MongoDB settings to under-
                                                                                      the smaller project, and $3,600 per server, per year for the
stand and manage. MongoDB’s native replica set capa-
                                                                                      larger project (a 10% discount). The TCO model assumes
bility makes it easy to perform common administrative
                                                                                      22% of license costs for Oracle. The model also assumes
tasks like switching out failed hardware and upgrading
                                                                                      hardware maintenance and support costs of 10% of the
a server’s OS. 10gen customers report that their Linux
                                                                                      hardware purchase price for both MongoDB and Oracle.
system administrator groups have no trouble picking up
the task of managing MongoDB, because no special skills
are required.


4 The Subscriber Edition of MongoDB includes SNMP support and a commercial license.


                                                                               6
Table 2: Database TCO Analysis Summary

                                             SMALLER ENTERPRISE PROJECT                 LARGER ENTERPRISE PROJECT                                     COMMENTS

                                               MongoDB                 Oracle             MongoDB                 Oracle

                       Configuration          Software: MongoDB    Software: Oracle      Software: MongoDB    Software: Oracle
                                             Subscriber Edition   Database Subscriber   Subscriber Edition   Database Subscriber
                       Description                                Edition & Oracle                           Edition & Oracle
                                             Server Hardware:                           Server Hardware:
                                                                  Real Application                           Real Application
                                             3 servers (8                               30 servers (8
                                                                  Cluster (RAC)                              Cluster (RAC)
                                             cores/server)                              cores/server)
                                                                  Server Hardware:                           Server Hardware:
                                             Storage Hardware:                          Storage Hardware:
                                                                  3 servers (8                               30 servers (8
                                             3 TB SSD                                   30 TB SSD
                                                                  cores/server)                              cores/server)
                                                                  Storage Hardware:                          Storage Hardware:
                                                                  3 TB SAN                                   30 TB SAN


                                                                                                                                   MongoDB: Assume that MongoDB's ease of use and
                                                                                                                                   increased developer agility decreases development time
                                                                                                                                   by 2x (see body of paper for more detailed explanation)
                       Initial Developer
                                                $120,000             $240,000              $360,000             $720,000           Oracle: Assume baseline of 24 man-months of application
                       Effort                                                                                                      development for smaller project and 72 man-months for
                                                                                                                                   larger project
                                                                                                                                   Assume fully-loaded developer salary of $120,000/yr.


                                                                                                                                   MongoDB: Using same logic as above, assume MongoDB
                       Initial                                                                                                     decreases admin. time by 2x vs. Oracle

                       Administrative           $10,000              $20,000               $30,000              $60,000            Oracle: Assume baseline of 2-man months of admin. effort
                                                                                                                                   for smaller project and 6 man-months for larger project
                       Effort
                                                                                                                                   Assume fully-loaded DBA salary of $120,000/yr.
UPFRONT COSTS




                                                                                                                                   MongoDB: Cost for MongoDB Subscriber Edition is captured
                                                                                                                                   under Software Support & Maintenance (below)
                       Software Licenses        $0                   $423,000              $0                   $4,230,000         Oracle: $70,500/RAC core ($47,500 for Oracle DB
                                                                                                                                   Enterprise Edition + $23,000 for Oracle RAC), 0.5 Xeon Core
                                                                                                                                   License Factor, 50% discount off list price


                                                                                                                                   MongoDB and Oracle: 8-core servers with 32 GB RAM
                       Server Hardware          $12,000              $12,000               $120,000             $120,000           ($4,000/server). 3 servers for smaller project; 30 servers
                                                                                                                                   for larger project


                                                                                                                                   MongoDB: 1TB SSD per server ($2,000/SSD). 3 SSDs for
                                                                                                                                   smaller project; 30 SSDs for larger project
                       Storage Hardware         $6,000               $100,000              $60,000              $500,000
                                                                                                                                   Oracle: 3 TB SAN for smaller project ($100,000); 30 TB SAN
                                                                                                                                   for larger project ($500,000)


                       Total Upfront Costs      $148,000             $795,000              $570,000             $5,630,000

                                                                                                                                   MongoDB: Assume that MongoDB's ease of use and increased
                                                                                                                                   developer agility decreases development time by 2x
                       Development                                                                                                 Oracle: Assume baseline of 12 man-months of application
                                                $60,000              $120,000              $180,000             $360,000           development for smaller project and 36 man-months for
                       Effort
                                                                                                                                   larger project
                                                                                                                                   Assume fully-loaded developer salary of $120,000/yr.


                                                                                                                                   MongoDB: Using same logic as above, assume MongoDB
                                                                                                                                   decreases admin. time by 2x vs. Oracle
                       Administration
                                                $30,000              $60,000               $90,000              $180,000           Oracle: Assume smaller project requires 50% of one DBA's
                       Effort                                                                                                      time and larger project requires 1.5 full-time DBAs
ANNUAL ONGOING COSTS




                                                                                                                                   Assume fully-loaded DBA salary of $120,000/yr.


                       Software                                                                                                    MongoDB: MongoDB: $4,000/server/yr. for smaller project;
                       Maintenance              $12,000              $93,000               $108,000             $930,000           $3,600/server/yr. for larger project (a 10% discount)
                       and Support                                                                                                 Oracle: 22% of license fees


                       Server
                       Maintenance              $1,200               $1,200                $12,000              $12,000            MongoDB and Oracle: 10% of hardware purchase price
                       and Support

                       Storage
                       Maintenance              $600                 $10,000               $6,000               $50,000            MongoDB and Oracle: 10% of hardware purchase price
                       and Support

                       Miscellaneous            Varies               Varies                Varies               Varies             Not considered -- varies significantly and is assumed to be
                                                Greatly              Greatly               Greatly              Greatly            comparable for MongoDB and Oracle
                       Deployment Costs

                       Total Ongoing
                                                $103,800             $284,260              $396,000             $1,532,600
                       Costs

                       Total Ongoing
                                                $311,400             $852,780              $1,188,000           $4,597,800
                       Costs over 3 Years

                       3-Year
                                                $459,400             $1,647,780            $1,758,000           $10,227,800
                       Nominal TCO

                       Savings vs. Oracle       72%                                        83%                                     MongoDB enables savings of over 70% vs. Oracle
SUMMARY                                                           Conclusion
Given the assumptions used in this TCO analysis,                  The TCO analysis presented in this paper attempts to
MongoDB Subscriber Edition is over 70% less expensive             outline the financial benefits that businesses can realize
to build and run than Oracle (Enterprise Edition deployed         by adopting MongoDB. Although cost disparities could
with Oracle RAC).                                                 be smaller or greater depending on several factors,
                                                                  such as the number and complexity of applications
As previously mentioned, although we believe this analy-          being deployed, MongoDB is over 70% less expensive
sis is representative of the economics of MongoDB vs.             to build and run than Oracle for the example projects
Oracle, applications, topologies, and costs will vary from        shown here. The cost disparity is driven by MongoDB’s
use case to use case. The TCO analysis presented here             increased ease of use and developer flexibility, which
represents two example projects. Customers deploying              decreases personnel costs; by MongoDB’s use of com-
more applications and/or more complex applications                modity hardware (storage, in these examples); and by
could see even greater cost savings than those shown in           Oracle’s substantially higher fees for licensing and sup-
this paper; in some cases, the cost disparities could be          port. Furthermore, MongoDB’s technical and cost-related
smaller. We encourage those evaluating different data-            benefits translate to topline advantages as well, such as
base solutions to use our framework as a starting point           faster time-to-market.
for conducting this analysis for themselves.
                                                                  We hope that customers find this framework helpful in
                                                                  evaluating TCO for whatever projects and databases
Topline Implications of Using                                     they may be considering.
MongoDB                                                           To learn more about MongoDB and its TCO advantages,
Beyond tangible cost savings, MongoDB’s document-
                                                                  or to speak to a sales representative, please email
oriented model and flexible schema also afford
                                                                  info@10gen.com.
businesses increased agility and flexibility – providing
topline benefit. A business that spins its wheels trying to
modify a rigid relational schema to change its applica-
tion not only wastes money on extra development time,
but also suffers the opportunity cost of a slower time-
to-market.

Many of the technical and cost-related benefits dis-
cussed previously translate to increased time-to-value
and time-to-market – topline benefits. For instance,
schema flexibility and alignment with the Agile develop-
ment method enable businesses to adapt their products
quickly if customers demand change. The ability to
deploy in elastic cloud environments means that busi-
nesses can scale technology in line with revenue and
customers.

While these benefits can be substantial and far-reaching,
they are far more subjective and situation-dependent
than any of the costs discussed in this paper. As such, we
do not provide even sample quantifications of those ben-
efits here, but we encourage customers to think about
what their businesses could achieve if database develop-
ment and deployment were simpler and more flexible.




                                                              8
New York 578 Broadway, New York, NY 10012 • London 5-25 Scrutton St., London EC2A 4HJ
info@10gen.com • US (866) 237-8815 • INTL +1 (650) 440-4474
Published by 10gen, Inc.
October 2012

Más contenido relacionado

La actualidad más candente

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
 
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and Beyond
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and BeyondMongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and Beyond
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and BeyondMongoDB
 
MongoDB introduction
MongoDB introductionMongoDB introduction
MongoDB introductionEdward Yoon
 
How companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseHow companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseDipti Borkar
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...MongoDB
 
Sizing Your MongoDB Cluster
Sizing Your MongoDB ClusterSizing Your MongoDB Cluster
Sizing Your MongoDB ClusterMongoDB
 
A Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsA Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsHabilelabs
 
Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsDavid Portnoy
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013MongoDB
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB InternalsSiraj Memon
 
MongoDB and In-Memory Computing
MongoDB and In-Memory ComputingMongoDB and In-Memory Computing
MongoDB and In-Memory ComputingDylan Tong
 
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...Insight Technology, Inc.
 
Jumpstart: MongoDB BI Connector & Tableau
Jumpstart: MongoDB BI Connector & TableauJumpstart: MongoDB BI Connector & Tableau
Jumpstart: MongoDB BI Connector & TableauMongoDB
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbaseDipti Borkar
 
Bye Bye Legacy: Simplifying the Journey
Bye Bye Legacy: Simplifying the JourneyBye Bye Legacy: Simplifying the Journey
Bye Bye Legacy: Simplifying the JourneyMongoDB
 
SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!Andraz Tori
 
Indic threads pune12-nosql now and path ahead
Indic threads pune12-nosql now and path aheadIndic threads pune12-nosql now and path ahead
Indic threads pune12-nosql now and path aheadIndicThreads
 
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)Ontico
 

La actualidad más candente (20)

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
 
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and Beyond
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and BeyondMongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and Beyond
MongoDB Evenings Chicago - Find Your Way in MongoDB 3.2: Compass and Beyond
 
MongoDB introduction
MongoDB introductionMongoDB introduction
MongoDB introduction
 
How companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseHow companies use NoSQL and Couchbase
How companies use NoSQL and Couchbase
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
 
Sizing Your MongoDB Cluster
Sizing Your MongoDB ClusterSizing Your MongoDB Cluster
Sizing Your MongoDB Cluster
 
A Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsA Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - Habilelabs
 
Comparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse PlatformsComparison of MPP Data Warehouse Platforms
Comparison of MPP Data Warehouse Platforms
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB Internals
 
MongoDB and In-Memory Computing
MongoDB and In-Memory ComputingMongoDB and In-Memory Computing
MongoDB and In-Memory Computing
 
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...
[db tech showcase Tokyo 2017] C34: Replacing Oracle Database at DBS Bank ~Ora...
 
Jumpstart: MongoDB BI Connector & Tableau
Jumpstart: MongoDB BI Connector & TableauJumpstart: MongoDB BI Connector & Tableau
Jumpstart: MongoDB BI Connector & Tableau
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbase
 
Bye Bye Legacy: Simplifying the Journey
Bye Bye Legacy: Simplifying the JourneyBye Bye Legacy: Simplifying the Journey
Bye Bye Legacy: Simplifying the Journey
 
SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!
 
Indic threads pune12-nosql now and path ahead
Indic threads pune12-nosql now and path aheadIndic threads pune12-nosql now and path ahead
Indic threads pune12-nosql now and path ahead
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
In-Memory DataBase
In-Memory DataBaseIn-Memory DataBase
In-Memory DataBase
 
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
The Future of Postgres Sharding / Bruce Momjian (PostgreSQL)
 

Similar a TCO Comparison MongoDB & Oracle

TCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleTCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleJeremy Taylor
 
La creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDBLa creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDBMongoDB
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paperEl Taller Web
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesAshishRathore72
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability BpChris Adkin
 
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
 
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
 
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
 
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
 
Webcast Q&A- Big Data Architectures Beyond Hadoop
Webcast Q&A- Big Data Architectures Beyond HadoopWebcast Q&A- Big Data Architectures Beyond Hadoop
Webcast Q&A- Big Data Architectures Beyond HadoopImpetus Technologies
 
Mongo db transcript
Mongo db transcriptMongo db transcript
Mongo db transcriptfoliba
 
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...Data Con LA
 
Efficient and scalable multitenant placement approach for in memory database ...
Efficient and scalable multitenant placement approach for in memory database ...Efficient and scalable multitenant placement approach for in memory database ...
Efficient and scalable multitenant placement approach for in memory database ...CSITiaesprime
 
Demartek Lenovo Storage S3200 i a mixed workload environment_2016-01
Demartek Lenovo Storage S3200  i a mixed workload environment_2016-01Demartek Lenovo Storage S3200  i a mixed workload environment_2016-01
Demartek Lenovo Storage S3200 i a mixed workload environment_2016-01Lenovo Data Center
 
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
 
MongoDB_Spark
MongoDB_SparkMongoDB_Spark
MongoDB_SparkMat Keep
 

Similar a TCO Comparison MongoDB & Oracle (20)

TCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleTCO - MongoDB vs. Oracle
TCO - MongoDB vs. Oracle
 
La creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDBLa creación de una capa operacional con MongoDB
La creación de una capa operacional con MongoDB
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paper
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practices
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
 
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
 
592-1627-1-PB
592-1627-1-PB592-1627-1-PB
592-1627-1-PB
 
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
 
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
 
Mdb dn 2016_11_ops_mgr
Mdb dn 2016_11_ops_mgrMdb dn 2016_11_ops_mgr
Mdb dn 2016_11_ops_mgr
 
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
 
Webcast Q&A- Big Data Architectures Beyond Hadoop
Webcast Q&A- Big Data Architectures Beyond HadoopWebcast Q&A- Big Data Architectures Beyond Hadoop
Webcast Q&A- Big Data Architectures Beyond Hadoop
 
Mongo db transcript
Mongo db transcriptMongo db transcript
Mongo db transcript
 
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...
Big Data Day LA 2016/ Use Case Driven track - From Clusters to Clouds, Hardwa...
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
 
Efficient and scalable multitenant placement approach for in memory database ...
Efficient and scalable multitenant placement approach for in memory database ...Efficient and scalable multitenant placement approach for in memory database ...
Efficient and scalable multitenant placement approach for in memory database ...
 
Demartek Lenovo Storage S3200 i a mixed workload environment_2016-01
Demartek Lenovo Storage S3200  i a mixed workload environment_2016-01Demartek Lenovo Storage S3200  i a mixed workload environment_2016-01
Demartek Lenovo Storage S3200 i a mixed workload environment_2016-01
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
 
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
 
MongoDB_Spark
MongoDB_SparkMongoDB_Spark
MongoDB_Spark
 

Más de El Taller Web

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8El Taller Web
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend serverEl Taller Web
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POOEl Taller Web
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDBEl Taller Web
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2El Taller Web
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2El Taller Web
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2El Taller Web
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheetEl Taller Web
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalEl Taller Web
 
Replica Sets en MongoDB
Replica Sets en MongoDBReplica Sets en MongoDB
Replica Sets en MongoDBEl Taller Web
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2El Taller Web
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data CachingEl Taller Web
 
Introducción a PHP 5.4
Introducción a PHP 5.4Introducción a PHP 5.4
Introducción a PHP 5.4El Taller Web
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBEl Taller Web
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend El Taller Web
 

Más de El Taller Web (17)

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend server
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 
Memcached y PHP
Memcached y PHPMemcached y PHP
Memcached y PHP
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDB
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
 
Offers
OffersOffers
Offers
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheet
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-final
 
Replica Sets en MongoDB
Replica Sets en MongoDBReplica Sets en MongoDB
Replica Sets en MongoDB
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data Caching
 
Introducción a PHP 5.4
Introducción a PHP 5.4Introducción a PHP 5.4
Introducción a PHP 5.4
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDB
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend
 

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

TCO Comparison MongoDB & Oracle

  • 1. A Total Cost of Ownership Comparison of MongoDB & Oracle A 10gen White Paper
  • 2. A Total Cost of Ownership Comparison of MongoDB & Oracle Executive Summary MongoDB is an open source, document-oriented database designed with both scalability and developer agility in mind. MongoDB bridges the gap between key-value stores – which are fast and scalable – and relational databases – which have rich functionality. Instead of storing data in tables and rows as one would with a relational database, MongoDB stores JSON documents with dynamic schemas. Customers should consider three primary factors when evaluating databases: technological fit, cost, and topline implications. MongoDB’s flexible and scal- able data model, robust feature set, and high-performance, 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. It can be faster and cheaper to develop and deploy applications on MongoDB than on Oracle Database, yielding both bottom-line benefits – lower developer and administrative costs – and topline advantages – it is easier and faster to evolve applications to meet changing business and market conditions. This white paper seeks to illustrate the business rationale for deploying MongoDB over Oracle. We compare the total cost of ownership (TCO) of MongoDB and Oracle, accounting for upfront and ongoing costs, including software, hardware, and personnel. We provide two example scenarios – one smaller and one larger enterprise project – and a model for evaluating data- base TCO. Customers can use this framework to assess the cost of undertaking projects of various sizes using MongoDB, Oracle, or any other database. In our example scenarios, MongoDB Subscriber Edition is over 70% less expensive to build and run than Oracle Database (Enterprise Edition deployed with Oracle Real Application Clusters). Finally, we discuss how technological fit and cost can have topline implications, as well. 2
  • 3. Table 1: Summary of Costs Associated with Building and Running a Database COST CATEGORIES DESCRIPTION Initial Developer Effort - Personnel cost - Developer coding required to get application and data store to work together Initial Administrative Effort - Personnel cost - Admin/s to install and configure software, cluster machines, set up sharding, etc. UPFRONT COSTS Software Licenses - All software related to the data store itself, as well as management tasks such as clustering, replication, and caching Server Hardware - Servers required to run database (excludes storage) - Driven primarily by the number and type of processors and RAM - Lesser costs include enclosures, network connectivity, cabling, and power supplies Storage Hardware - Storage required to store the data - Varies depending on whether internal or shared (SAN) storage is used, the amount of storage, and whether hard disk drives (HDDs) or solid state drives (SSDs) are used Ongoing Developer - Personnel Effort - Coding needed to adapt data store to customer, market, and business needs Ongoing Administrative - Personnel Effort - Administrative effort required to keep data store healthy and running (e.g., planning and responding to downtime, upgrading software and hardware) ONGOING COSTS Software Maintenance and - Maintenance: upgrades and bug fixes to software Support - Support: on-call assistance for troubleshooting technical problems with software Hardware Maintenance and - Maintenance: upgrades and bug fixes to firmware and any software that may come Support with hardware - Support: on-call assistance for troubleshooting technical problems with hardware Miscellaneous Deployment - Other costs associated with keeping database up and running Costs - Includes cloud/hosting/colocation costs, bandwidth charges, electricity fees, etc. - Generally correlated with the number of servers in use, but vary greatly depending on a variety of factors - Because the choice of MongoDB versus a relational database is not the major driver of these costs, we don’t explore these costs in this paper 3
  • 4. Cost Categories To compare the economics of deploying MongoDB current development practices – both of which have ad- and Oracle, we consider the total cost of ownership vanced significantly since the beginning of the relational (TCO) of example applications using these databases. database industry 30 years ago. TCO captures both the upfront and ongoing costs associated with building and running a database. The reasons behind MongoDB’s productivity advantages It includes both personnel costs (e.g., developer can be summed up as follows: salaries), as well as the cost of hardware, software, »» Ease of Use. MongoDB supports modern and support. Table 1 describes the cost categories we development methodologies, such as the Agile consider in this analysis. Method, making it easy for developers to iterate quickly and continually over the data model. By The following TCO analysis shows the expected costs contrast, Oracle imposes a strict set of constraints of building and deploying one smaller and one larger on data model development. enterprise application using MongoDB Subscriber Edi- tion and Oracle Database (Enterprise Edition deployed »» Data Model. With MongoDB, the developer only with Oracle Real Application Clusters). Although there needs to create the data model in one place: the are a number of potential deployment topologies, application. With Oracle, developers need to create which will vary from application to application, the and maintain the data model in three places using different interfaces: the application, the database deployments described in this paper paint the picture itself, and the ORM layer. of how the economics of these two databases typi- cally stack up relative to one another. »» Data Flexibility. Unlike Oracle, MongoDB allows developers to easily store polymorphic data, as well The TCO analysis illustrates how MongoDB’s ease of as structured, semi-structured, and unstructured deployment and administration, simpler hardware data all in a single data store. requirements, and open source licensing can make it significantly more cost-effective than Oracle. On »» JSON Support. Storing JSON – the basis of many the whole, MongoDB can be over 70% less expensive modern applications – is seamless and requires no to build and run than Oracle. Moreover, customers translation in MongoDB. With Oracle, developers need to flatten out and transform JSON in order pursuing more projects and/or higher complexity to store it in relational tables, only to have to applications may find that the cost savings of deploy- unflatten and rehydrate it when retrieving it from ing MongoDB vs. Oracle are even greater than those the database. depicted here. »» Cloud Architecture. MongoDB is well suited to elastic cloud deployments given its scale-out design, TCO for Example Projects whereas deploying Oracle in the cloud can be challenging given the infrastructure requirements of Upfront Costs 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 year time required to get an application and data store to basis. With Oracle, licensing is so complex that work together. it often necessitates that developers wait for administrators to obtain and configure development For relational databases, initial developer effort in- environments, which can take weeks or even months. cludes tasks such as defining the data model, creating As such, the TCO model assumes that Oracle requires 2x the an object-relational mapping (ORM) layer, and writing initial developer effort of MongoDB. Thus, for the smaller the business logic for the application. project we assume baseline developer effort of 24 man- MongoDB is designed to be easy to use for modern months for Oracle and 12 man-months for MongoDB (a 50% developers. As a result, it is much more cost-effective reduction); for the larger project we assume of 72 man- to develop with MongoDB than to develop with re- months for Oracle and 36 man-months for MongoDB (a 50% lational databases. MongoDB derives this major pro- reduction). Across both scenarios, we assume a fully-loaded ductivity advantage from its schema-less, document- developer salary of $120,000 per year. oriented design. The way it stores application data matches both current development technology and 4
  • 5. INITIAL ADMINISTRATOR EFFORT Installing and configuring MongoDB is inexpensive customers must buy Oracle Database Enterprise Edition and simple. To configure a well-performing MongoDB (which is more expensive than the Standard Edition) deployment, an administrator typically needs to plus Oracle Real Application Clusters (RAC), an add-on consider just one variable – the number of nodes in application that enables horizontal scaling over multiple the cluster; there are only a handful of configuration servers. settings to get up and running. By contrast, Oracle is harder to install and configure. Initial administra- To make the Oracle configurations as analogous as possible tor effort can be an intense, multi-week process for to the MongoDB configurations, we use Oracle Database Oracle, as an administrator must consider tuning hun- Enterprise Edition ($47,500 per core) plus Oracle RAC dreds of variables to get good performance out of the pricing ($23,000 per core), for a total of $70,500 per core.1 cluster. Most organizations require an Oracle-certified Discounts on Oracle pricing can range from 0% for small DBA to do this task, or they retain expensive outside deployments to 80% for large deployments. We assume a consultants to do so. conservative 50% discount on the list price for the smaller and larger projects. Additionally, we apply an additional MongoDB administrators do not need to integrate 50% discount on top of that to Oracle’s core processor caching layers or create custom sharding logic licensing factor.2 This amounts to $17,625 per core for to direct queries to the right server node. Rather, both projects. both caching and sharding are core capabilities of MongoDB. MongoDB’s native support for replica sets SERVER HARDWARE makes site-to-site replication simple out of the box. Typically, MongoDB’s server costs are significantly In contrast, enabling and scaling caching, sharding, lower than Oracle’s for similar workloads. MongoDB and site-to-site replication often requires substantial is designed to use commodity hardware in scale-out effort and custom code with Oracle. architectures. MongoDB deployments typically use inexpensive, commodity Linux servers that cost as little Based on the same logic applied to initial developer as $3,000; even a high-performance, low-power system effort, the TCO model assumes that MongoDB requires may cost just $4,000 (excluding storage). half the initial administrator effort required for Oracle. We assume that Oracle requires 2 man-months of admin- By contrast, an Oracle deployment typically uses a large, istrator time for the smaller project and 6 man-months single server to optimize performance based on its rela- for the larger project, whereas MongoDB requires 1 tional architecture. 3 As an alternative to using propri- man-month for the smaller project and 3 man-months etary scale-up hardware, Oracle does offer a clustering for the larger project (a 50% reduction). We assume a add-on, Oracle Real Application Clusters (RAC), which fully-loaded DBA salary of $120,000 per year across enables customers to deploy Oracle Database in a scale- both scenarios. out fashion. As previously mentioned, in this paper we model the Oracle deployment based on a RAC configura- SOFTWARE LICENSES tion to make the Oracle server configuration as analo- MongoDB is an open source database with a free gous as possible to the MongoDB server configurations. community version and a commercial subscriber edi- tion; the latter includes support, software upgrades The TCO model assumes the same server hardware for and bug fixes, and some additional features. As the MongoDB and Oracle. For the smaller project, we assume commercial edition of MongoDB is priced on an ongo- 3 servers, each with 8 cores and 32 GB RAM, at $4,000 per ing basis versus a one-time basis (i.e., per server, per server. For the larger project, we assume 30 servers, each year), we capture this cost under Software Support & with 8 cores and 32 GB RAM, at $4,000 per server. Maintenance later in this paper. STORAGE HARDWARE Oracle licenses are priced on a per-core basis. MongoDB’s horizontal scale-out architecture can Because nearly all servers produced in the last five significantly reduce storage costs. MongoDB can use the years have between 4 and 24 cores apiece, even inexpensive local storage used in off-the-shelf data- a low-end development or test configuration for base servers, and can make efficient use of solid-state Oracle can be expensive. Moreover, Oracle Database drives (SSDs). Standard Edition does not include a number of central capabilities required for modern applications, such Although Oracle can reduce its storage footprint using as automated failover, memory caching, auto-shard- compression, Oracle deployments typically require much ing, and clustering. In order to get these features, more expensive storage, as the relational architecture 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.
  • 6. typically requires a single storage model, like a Storage The complexity involved in developing for Oracle Area Network (SAN), to ensure base levels of availabil- databases extends to the administrative arena and ity and performance. SANs range from $25,000 to over translates to increased overhead. As data schemas and $500,000, depending on their capabilities, and thus can custom code evolve, the configuration of the database significantly increase configuration costs. must evolve, too. Moreover, Oracle has thousands of settings, and administering Oracle requires deep techni- For MongoDB, the TCO model accounts for one 1 TB SSD cal skills and training. Customers moving from Oracle per server ($2,000), which translates to $6,000 across all to MongoDB report that they can slash their adminis- three servers in the smaller project and $60,000 in the trator costs significantly. One company had a full-time larger project. For Oracle, we assume a 3 TB SAN ($100,000) internal Oracle DBA and retained an outside consulting for the smaller project and a 30 TB SAN for the larger firm. Once they moved to MongoDB, one of the devel- project ($500,000). opers easily took on half-time administration of the MongoDB cluster, and the outside consulting firm was Ongoing Costs no longer needed. ONGOING DEVELOPER EFFORT For the smaller project, we assume that Oracle demands The dynamics of ongoing developer effort are similar 50% of one DBA’s time and MongoDB requires 25% of to those of initial developer effort. With Oracle, the one DBA’s time (a 50% reduction). Similarly, for the larger cost of making schema changes is even higher for an project, we assume that Oracle demands 1.5 full-time DBAs, in-production database than for a database that has not while MongoDB requires half that (3/4 of a DBA’s time). We yet been released. As a result, many companies strictly assume a fully-loaded DBA salary of $120,000 per year. prohibit changes to databases or limit them to once or twice a year. MAINTENANCE AND SUPPORT MongoDB subscriptions are priced on a per server, per With MongoDB, however, it is easy for developers to add year basis. MongoDB Subscriber Edition costs $4,000 per database fields and change schemas, resulting in sig- server per year (regardless of server size). This includes nificantly lower costs and allowing developers to adapt access to MongoDB support, software upgrades and bug applications as business demands evolve. fixes, as well as certain features only available in the In the smaller scenario, we assume that MongoDB requires for-pay edition.4 50% less ongoing developer effort (6 man-months) than Or- For Oracle, annual software maintenance and support in- acle (12 man-months). In the larger scenario, we apply the cludes customer support as well as upgrades to the soft- same logic, assuming 18 man-months of ongoing developer ware. It is typically 22% percent of the software license effort for MongoDB and 36 man-months for Oracle. We as- cost and thus is driven by the number of cores, not the sume a fully-loaded developer salary of $120,000 per year. number of CPUs or servers. As a result, even for small configurations, the cost of Oracle support dwarfs the ONGOING ADMINISTRATOR EFFORT cost of MongoDB support, often by orders of magnitude. Ongoing administrator effort includes activities that keep the system healthy and running (e.g., upgrading Hardware support costs are typically 10%-12% of the software and hardware, taking backups, and recovering hardware purchase price. Given that Oracle typically from unexpected downtime). requires more expensive hardware (e.g., SANs), mainte- nance and support for Oracle deployments is higher than It takes significantly less time and effort to admin- it is for MongoDB. ister MongoDB than it takes to administer Oracle. Administering a MongoDB deployment mainly involves For MongoDB, the TCO model assumes software mainte- managing Linux settings and the hardware itself; there nance and support costs of $4,000 per server, per year for are only a couple dozen MongoDB settings to under- the smaller project, and $3,600 per server, per year for the stand and manage. MongoDB’s native replica set capa- larger project (a 10% discount). The TCO model assumes bility makes it easy to perform common administrative 22% of license costs for Oracle. The model also assumes tasks like switching out failed hardware and upgrading hardware maintenance and support costs of 10% of the a server’s OS. 10gen customers report that their Linux hardware purchase price for both MongoDB and Oracle. system administrator groups have no trouble picking up the task of managing MongoDB, because no special skills are required. 4 The Subscriber Edition of MongoDB includes SNMP support and a commercial license. 6
  • 7. Table 2: Database TCO Analysis Summary SMALLER ENTERPRISE PROJECT LARGER ENTERPRISE PROJECT COMMENTS MongoDB Oracle MongoDB Oracle Configuration Software: MongoDB Software: Oracle Software: MongoDB Software: Oracle Subscriber Edition Database Subscriber Subscriber Edition Database Subscriber Description Edition & Oracle Edition & Oracle Server Hardware: Server Hardware: Real Application Real Application 3 servers (8 30 servers (8 Cluster (RAC) Cluster (RAC) cores/server) cores/server) Server Hardware: Server Hardware: Storage Hardware: Storage Hardware: 3 servers (8 30 servers (8 3 TB SSD 30 TB SSD cores/server) cores/server) Storage Hardware: Storage Hardware: 3 TB SAN 30 TB SAN MongoDB: Assume that MongoDB's ease of use and increased developer agility decreases development time by 2x (see body of paper for more detailed explanation) Initial Developer $120,000 $240,000 $360,000 $720,000 Oracle: Assume baseline of 24 man-months of application Effort development for smaller project and 72 man-months for larger project Assume fully-loaded developer salary of $120,000/yr. MongoDB: Using same logic as above, assume MongoDB Initial decreases admin. time by 2x vs. Oracle Administrative $10,000 $20,000 $30,000 $60,000 Oracle: Assume baseline of 2-man months of admin. effort for smaller project and 6 man-months for larger project Effort Assume fully-loaded DBA salary of $120,000/yr. UPFRONT COSTS MongoDB: Cost for MongoDB Subscriber Edition is captured under Software Support & Maintenance (below) Software Licenses $0 $423,000 $0 $4,230,000 Oracle: $70,500/RAC core ($47,500 for Oracle DB Enterprise Edition + $23,000 for Oracle RAC), 0.5 Xeon Core License Factor, 50% discount off list price MongoDB and Oracle: 8-core servers with 32 GB RAM Server Hardware $12,000 $12,000 $120,000 $120,000 ($4,000/server). 3 servers for smaller project; 30 servers for larger project MongoDB: 1TB SSD per server ($2,000/SSD). 3 SSDs for smaller project; 30 SSDs for larger project Storage Hardware $6,000 $100,000 $60,000 $500,000 Oracle: 3 TB SAN for smaller project ($100,000); 30 TB SAN for larger project ($500,000) Total Upfront Costs $148,000 $795,000 $570,000 $5,630,000 MongoDB: Assume that MongoDB's ease of use and increased developer agility decreases development time by 2x Development Oracle: Assume baseline of 12 man-months of application $60,000 $120,000 $180,000 $360,000 development for smaller project and 36 man-months for Effort larger project Assume fully-loaded developer salary of $120,000/yr. MongoDB: Using same logic as above, assume MongoDB decreases admin. time by 2x vs. Oracle Administration $30,000 $60,000 $90,000 $180,000 Oracle: Assume smaller project requires 50% of one DBA's Effort time and larger project requires 1.5 full-time DBAs ANNUAL ONGOING COSTS Assume fully-loaded DBA salary of $120,000/yr. Software MongoDB: MongoDB: $4,000/server/yr. for smaller project; Maintenance $12,000 $93,000 $108,000 $930,000 $3,600/server/yr. for larger project (a 10% discount) and Support Oracle: 22% of license fees Server Maintenance $1,200 $1,200 $12,000 $12,000 MongoDB and Oracle: 10% of hardware purchase price and Support Storage Maintenance $600 $10,000 $6,000 $50,000 MongoDB and Oracle: 10% of hardware purchase price and Support Miscellaneous Varies Varies Varies Varies Not considered -- varies significantly and is assumed to be Greatly Greatly Greatly Greatly comparable for MongoDB and Oracle Deployment Costs Total Ongoing $103,800 $284,260 $396,000 $1,532,600 Costs Total Ongoing $311,400 $852,780 $1,188,000 $4,597,800 Costs over 3 Years 3-Year $459,400 $1,647,780 $1,758,000 $10,227,800 Nominal TCO Savings vs. Oracle 72% 83% MongoDB enables savings of over 70% vs. Oracle
  • 8. SUMMARY Conclusion Given the assumptions used in this TCO analysis, The TCO analysis presented in this paper attempts to MongoDB Subscriber Edition is over 70% less expensive outline the financial benefits that businesses can realize to build and run than Oracle (Enterprise Edition deployed by adopting MongoDB. Although cost disparities could with Oracle RAC). be smaller or greater depending on several factors, such as the number and complexity of applications As previously mentioned, although we believe this analy- being deployed, MongoDB is over 70% less expensive sis is representative of the economics of MongoDB vs. to build and run than Oracle for the example projects Oracle, applications, topologies, and costs will vary from shown here. The cost disparity is driven by MongoDB’s use case to use case. The TCO analysis presented here increased ease of use and developer flexibility, which represents two example projects. Customers deploying decreases personnel costs; by MongoDB’s use of com- more applications and/or more complex applications modity hardware (storage, in these examples); and by could see even greater cost savings than those shown in Oracle’s substantially higher fees for licensing and sup- this paper; in some cases, the cost disparities could be port. Furthermore, MongoDB’s technical and cost-related smaller. We encourage those evaluating different data- benefits translate to topline advantages as well, such as base solutions to use our framework as a starting point faster time-to-market. for conducting this analysis for themselves. We hope that customers find this framework helpful in evaluating TCO for whatever projects and databases Topline Implications of Using they may be considering. MongoDB To learn more about MongoDB and its TCO advantages, Beyond tangible cost savings, MongoDB’s document- or to speak to a sales representative, please email oriented model and flexible schema also afford info@10gen.com. businesses increased agility and flexibility – providing topline benefit. A business that spins its wheels trying to modify a rigid relational schema to change its applica- tion not only wastes money on extra development time, but also suffers the opportunity cost of a slower time- to-market. Many of the technical and cost-related benefits dis- cussed previously translate to increased time-to-value and time-to-market – topline benefits. For instance, schema flexibility and alignment with the Agile develop- ment method enable businesses to adapt their products quickly if customers demand change. The ability to deploy in elastic cloud environments means that busi- nesses can scale technology in line with revenue and customers. While these benefits can be substantial and far-reaching, they are far more subjective and situation-dependent than any of the costs discussed in this paper. As such, we do not provide even sample quantifications of those ben- efits here, but we encourage customers to think about what their businesses could achieve if database develop- ment and deployment were simpler and more flexible. 8
  • 9. New York 578 Broadway, New York, NY 10012 • London 5-25 Scrutton St., London EC2A 4HJ info@10gen.com • US (866) 237-8815 • INTL +1 (650) 440-4474
  • 10. Published by 10gen, Inc. October 2012