Choosing to implement an open source database solution may seem like an intimidating initiative in some industries and situations. With so many proprietary options available to the average relational database consumer, MySQL may not appear an obvious choice during this decision process. However, increased popularity of open source software solutions is paving the way into enterprise systems all over the world (see previous open source software post). Some of the common questions which have to be addressed while assessing MySQL could be:
1. Is MySQL robust enough for enterprise solutions?
2. Is support available for MySQL projects and/or operational initiatives?
3. What are the cost saving advantages of implementing and maintaining MySQL compared to commercial products?
MySQL Robustness
In order to analyze the robustness of a MySQL database system, one could look at some of the organizations that already use MySQL. Facebook, for example, uses an array of open source software to support its web structure. Facebook uses the LAMP (Linux, Apache, MySQL, and PHP) stack to deliver its services to over 500 million users. The user data storage system is comprised of many MySQL database instances.
Telenor, a Norwegian telecom company and the sixth largest mobile phone operator, uses “MySQL for fixed IP management … and is extremely satisfied with its speed, availability and flexibility“.
For a complete list of MySQL customers refer to this link.
This comprehensive list of large enterprise MySQL customers, which among others includes the technology, health care, government sectors, will illustrate the robustness of the MySQL database.
MySQL Support
Support for the MySQL database system varies depending on the type of licensing. The focus of this article is centered on the “Community Edition” which is the open source edition of MySQL. Oracle’s acquisition of Sun Microsystems in January of 2010 spawned the commercial editions of MySQL (Standard, Enterpsie, and Cluster Carrier Grade). These commercial licenses range start from $2,000 USD and include 24x7 support from Oracle.
The community edition of MySQL is open source and support is provided through online forums and resources on “best effort” basis by the MySQL community. For a majority of savvy database programmers and DBA’s, this would meet the support needs. However, additional support could be purchased or acquired in one of two ways. IT service companies, such as Clio Data Solutions, provide support on an hourly basis. Think of this support model as an a la carte service. The customer would only pay when support is actually required versus paying for ongoing costs and maintenance whether or not support services are used.
Another way of enabling a proper support model for your MySQL database environment is by hiring a full time MySQL DBA / programmer. Although this may seem like overkill for small organizations, large enterprises could cut costs significantly by employing this method of support. Database licensing can cost an organizations millions of dollars per year, versus a virtually no cost solution such as MySQL. This would enable organizations to hire several DBA’s to support the environment.
In summary, MySQL support is available in various forms. Choosing an appropriate support model for your company may prove to be slightly more challenging.
MySQL Cost Saving Advantages
Commercial database systems are typically licensed per core, although other options exist as well. Microsoft formulated the following graph illustrating the costs of 3 of the leading enterprise database systems available to database consumers (Microsoft SQL Server, Oracle DB, and IBM DB2):
<>
Although Microsoft SQL Server seems the most competitively priced system (it includes all of the features in their base offering), this cost should be multiplied by the number of cores the server may have. Older “end of life” servers will have a minimum of 2 – 4 processing cores, which would significantly bump up this price estimate.
The MySQL community edition is free of charge, and these licensing costs illustrated above will not apply. These cost savings could easily justify hiring a full time MySQL programmer or DBA which could easily support a number of MySQL server instances. Compared to the licensing costs identified above, this would equate to hundreds of thousands of dollars in annual cost savings even with the inclusion of full time support staff. Additional cost savings could be accomplished by outsourcing the support activities to IT support companies.
Summary
By addressing some of these common open source system concerns, we can see that MySQL provides a viable option for deploying database management systems. While the cost savings and robustness is quite evident, support may present as the biggest deterrent of employing this solution. This concern can be addressed by properly planning support model requirements, and mitigating this risk by hiring or outsourcing this task.
Sources: