mysql & microsoft sql server a competitive guide · announced linux support for sql server in...

29
MySQL & Microsoft SQL Server A Competitive Guide

Upload: others

Post on 22-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

MySQL & Microsoft SQL Server A Competitive Guide

Page 2: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 2

Table of Contents Introduction ................................................................................................... 3MySQL Reduces Database TCO by over 90% ............................................ 3MySQL Reduces Annual Support & Maintenance Costs by 80% ............. 6MySQL Database as a Service (DBaaS) ...................................................... 7MySQL & LAMP ............................................................................................. 7MySQL for Windows ..................................................................................... 8MySQL for Any Language and Any Platform ............................................. 9MySQL Ubiquity and Market Share ........................................................... 10MySQL Customer References .................................................................... 11MySQL Coexistence with Other Databases .............................................. 12MySQL Powering Popular Opens Source Apps ....................................... 14MySQL Enabling Rapid Innovation ........................................................... 14MySQL For Web and SaaS ......................................................................... 15MySQL for Embedded Database Applications ......................................... 15Oracle is the World’s Leading Database Company ................................. 16Ease of Use and Administration ................................................................ 16Small Footprint ............................................................................................ 17Visual Database Tools ................................................................................ 17Monitoring Tools for Production Systems ............................................... 18Robust Database Functionality ................................................................. 19High Availability .......................................................................................... 19Partitioning .................................................................................................. 20Virtualization ................................................................................................ 21Security ........................................................................................................ 22Geo Spatial (GIS) ......................................................................................... 22Full Text Search .......................................................................................... 22JSON ............................................................................................................ 23Database Drivers ......................................................................................... 23Oracle Tools Support MySQL .................................................................... 24Conclusion ................................................................................................... 24Resources .................................................................................................... 26

Page 3: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 3

Introduction

MySQL has become the world's most popular open source database because of its reliability, high-performance, and ease of use. MySQL combines the benefits of a widely adopted open source database solution with high quality, 24x7 support, training and consulting services delivered by Oracle. As a result, MySQL users benefit from both, a strong ecosystem with millions of users, as well as the backing of the world’s leading database company.

MySQL Reduces Database TCO by over 90%

In MySQL’s annual surveys, lower cost is consistently shown to be the number one reason why users choose MySQL.

With SQL Server 2012, Microsoft changed SQL Server pricing from Per Processor to Per Core, resulting in a major price increase for customers taking advantage of multi-core hardware.

Below is a chart which compares the 3 year database TCO of MySQL Enterprise Edition vs. Microsoft SQL Server 2016 Enterprise Edition. In this configuration, Microsoft SQL Server costs over 25x more than MySQL Enterprise Edition

Hardware Configuration: - Intel x86_64 Servers: 4, CPUs/Server: 4, Cores/CPU: 8

Page 4: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 4

For a detailed cost comparison between MySQL Enterprise Edition and Microsoft SQL Server 2014 Enterprise Edition, see Appendix A.

Furthermore, an IDC study (2003) showed that there are multiple components that contribute to an enterprise database’s overall costs as shown in this diagram.

TCO Breakdown of Database Costs

The following MySQL capabilities and attributes help to reduce and maintain lower database costs in each of these areas:

• Reliability that greatly minimizes downtime. MySQL is highly reliable as evidenced by the large number of Web properties, enterprises, and ISVs / OEMs whose businesses depend entirely on their applications or sites being up and available 24 X 7.

• Ease of Use that shortens the learning curve for developers and administrators, and greatly eases administration. Ease of use has been a design goal for MySQL since its inception. MySQL also provides visual database design, development, administration and monitoring tools that will make Windows database developers and DBA feel at home. In addition, MySQL requires zero administration when embedded in an application

• Affordability MySQL is well known for its highly affordable commercial licenses and subscriptions.

• Availability of skills, documentation, and a huge, active user community all combine to reduce the cost of and need for training and staffing.

• Horizontal scalability on low-cost commodity hardware MySQL is otpimized for and most often used on commodity off the shelf hardware, even by some of the world’s largest Web sites.

• Optimization for use with other low cost, open source software MySQL is part of the low-cost, open source LAMP (Linux, Apache, MySQL, PHP/Perl/Python) “stack” that powers leading Web properties.

As a result, MySQL's lower TCO helps companies free up budget for other projects and enables them to implement systems that were previously cost prohibitive.

Page 5: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 5

Success Story: Ticketmaster

Ticketmaster.com Migrated from Microsoft SQL Server to MySQL and Improved Scalability by 400%

Ticketmaster Entertainment, Inc. is the world-leading event ticketing company, which provides ticket sales, ticket resale services, marketing and distribution. Ticketmaster.com had been a Microsoft shop, using many of Microsoft’s products. In 2001, due to the growing popularity of online sales of show and sports tickets, the demand for Ticketmaster.com began to exceed its capacity and caused stability issues. To solve the problem, Ticketmaster.com evaluated many databases and decided to move the Event database from Microsoft SQL Server to MySQL. In 2008, six years after the MySQL migration, Ticketmaster.com hosts ticket sales for 120,000 events and 24,000 venues, a 400% increase compared to pre-migration days in 2001. It is MySQL that enables Ticketmaster.com to achieve the 4x scalability, while consistently maintaining the average replication time of less than one second.

http://www.mysql.com/why-mysql/case-studies/mysql_cs_ticketmaster.php

Page 6: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 6

MySQL Reduces Annual Support & Maintenance Costs by 80%

Customers with existing deployments on SQL Server can also reduce their annual Support and Maintenance costs. For existing production applications, the upfront license fee is a sunk cost. But, even in such cases, database migration to MySQL can result in savings of over 90% on the recurring Annual Support & Maintenance costs.

With SQL Server 2012, Microsoft changed SQL Server pricing from Per Processor to Per Core, resulting in a major price increase for customers who want to take advantage of the latest multi-core hardware. Microsoft customers are also experiencing significant annual Support cost increases, since Since Annual Support is 25% of the License Cost.

Below is a chart that compares the annual support cost of MySQL Enterprise Edition vs. SQL Server Enterprise Edition. In this configuration, Microsoft SQL Server’s annual Support & Maintenance costs are over 10x more than MySQL Enterprise Edition.

Applications that are a good fit for migation are simple, custom applications where only the data needs to be migrated. On the other hand, packaged applications that were designed specifically to support SQL Server features or applications that make heavy use of Stored Procedures, Triggers and Views are difficult and time consuming to migrate.

Hardware Configuration: - Intel x86_64 Servers: 4, CPUs/Server: 4, Cores/CPU: 8

Page 7: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 7

For a detailed cost comparison between MySQL Enterprise Edition and Microsoft SQL Server Enterprise Edition, see Appendix A.

MySQL Database as a Service (DBaaS)

As companies move to a utility computing model, MySQL is the #1 open source database for leading Cloud Computing providers like Amazon AWS, Google Cloud Platform and OpenStack.

The world’s top public cloud providers are built on MySQL:

- Amazon RDS - Google Cloud SQL - Alibaba Cloud - Rackspace Cloud

Many of the world’s leading web properties including Uber and airbnb rely on MySQL in the public cloud to run their business critical applications.

OpenStack Private Cloud OpenStack has become an extremely popular solution to build private clouds. OpenStack uses a SQL database to store and retrieve stateful information. MySQL is the de facto database to store OpenStack state and configuration information. In addition, Oracle OpenStack for Oracle Linux provides customers an enterprise-grade solution to deploy and manage their entire IT environment. OpenStack for Oracle Linux now uses MySQL Cluster to provide mission-critical Active/Active High Availability, high performance and scalability for core OpenStack services.

Microsoft Azure is a Cloud platform that is hosted and run at Microsoft datacenters. With Azure, Microsoft gains even tighter “vendor lock-in”, and users have no platform flexibility.

MySQL & LAMP

MySQL is the “M” in the rapidly growing open source LAMP stack (Linux, Apache, MySQL PHP/Perl/Python). LAMP is chosen by savvy IT leaders as a way to improve operational efficiency and reduce IT infrastructure costs. Plus, LAMP is a proven technology stack used by the most popular Web sites in the world including Facebook, Google, Twitter, YouTube, Craiglist and Zappos.

Page 8: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 8

MySQL supports over all major platforms including Windows, Apple OS X, Linux and Solaris. In addition, MySQL gives developers the freedom to develop applications using the language of their choice including PHP/Perl/Python, Ruby, C, C++, C#, as well as Java and .Net.

Microsoft SQL Server is not a component of the popular LAMP stack. Although Microsoft announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and users. Hundreds of open source infrastructure products work with MySQL (not SQL Server) and have been tested by millions of users. The world’s most popular Web, SaaS and Cloud applications have been built on the open source LAMP stack (not SQL Server).

Each component of the LAMP stack has been tested and optimized to work together by millions of users and organizations over many years. MySQL and the LAMP stack are trusted and have been proven to power the world’s most popular Web, Cloud and SaaS applications including Facebook, Twitter and YouTube.

MySQL for Windows

Microsoft Windows is one of the most popular development and deployment platform for MySQL Enterprise Edition, Community, and ISV / OEM users. Surveys have shown that over 55% of MySQL users deploy their applications on Microsoft Windows. MySQL provides you with a powerful suite of tools for developing and managing MySQL-based business critical applications on Windows. They include: MySQL Installer In fact, with the MySQL Installer it now only takes 3 minutes from downloading the MySQL Installer to having a ready to use MySQL system on your machine! An easy to use wizard based UI will guide you through the installation process. You can select which products you want to have installed on your machine, including the MySQL Database, MySQL Connectors, MySQL Workbench, sample databases and documentation.

MySQL for Visual Studio

Page 9: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 9

MySQL for Visual Studio provides access to MySQL objects and data without forcing your developers to leave Visual Studio. MySQL for Visual Studio integrates directly into Server Explorer providing a seamless experience for setting up new connections and working with database objects. MySQL Connector/.NET Microsoft Windows, .Net and C# are the flagship technologies for the Windows platform. MySQL Connector/NET is a fully managed ADO.NET driver written in 100% pure C# that enables developers to easily create .NET applications. It implements the required ADO.NET interfaces and integrates into ADO.NET aware tools. MySQL Workbench MySQL also provides MySQL Workbench, a visual database design, development, administration and database migration environment that will make Windows database developers and DBAs feel at home. MySQL for Excel MySQL for Excel enables data analysts to very easily access and manipulate MySQL data within Microsoft Excel, without requiring any prior MySQL technical knowledge. MySQL Notifier A new MySQL Notifier application for Windows enables developers and DBAs to easily monitor, start and stop all their MySQL database instances. It provides a familiar Microsoft SQL Server look and feel and integrates with MySQL Workbench. MySQL Enterprise Monitor & Query Analyzer To optimize your Windows, .Net and C# applications, MySQL Enterprise Edition includes the MySQL Enterprise Monitor and Query Analyzer. It helps improve application performance by monitoring query performance and accurately pinpointing SQL code that is causing a slow down.

MySQL for Any Language and Any Platform

MySQL is about flexibility and choice. Users have the ability to run MySQL on any popular platform, and write applications in any popular language. MySQL supports over 20 operating systems and platform combinations including Linux, Windows, MacOS, Solaris and many more. MySQL users have the flexibility to deploy MySQL in a heterogeneous computing environment. In addition, MySQL’s broad platform support enables organizations to leverage their existing hardware and operating system investments as well as the System Administrator skills managing those platforms. Supported Operating Systems Supported Languages - Oracle Enterprise Linux - RedHat Enterprise Linux - Fedora Linux - Ubuntu Linux - SuSE Linux - Solaris - Windows - MacOS - FreeBSD - And more

- PHP - Perl - Python - Java - C - C++ - C# - Ruby - And more

Page 10: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 10

With MySQL you retain maximum flexibility to deploy on any platform now and in the future.

Linux and the open source LAMP stack are being rapidly adopted by savvy IT leaders as a way to improve operational efficiency and reduce IT infrastructure costs. Also, LAMP is the platform of choice for a new generation of massively scalable Web, SaaS and Cloud applications like Facebook, YouTube, Wikipedia, Workday and RightNow.

MySQL Ubiquity and Market Share

DB-Engines ranks MySQL as the second most popular database ahead of Microsoft SQL Server. Notably, MySQL’s score is growing faster than any database on DB-Engines list of over 200 databases.

This is a clear indicator of not only MySQL’s ubiquity but also the market’s confidence in using MySQL in production environments. With so many active installations, organizations can rest assured of finding developers and DBAs with MySQL experience and skills.

Page 11: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 11

MySQL Higher Ranked in DB-Engines Ranking DB-Engines ranks MySQL as the second most popular database ahead of Microsoft SQL Server. Notably, MySQL’s score is increasing faster than any database on DB-Engines list of over 200 databases. http://db-engines.com/en/ranking

MySQL Customer References

MySQL continues to be the choice for a broad range of database developers, DBAs and IT managers who want a high performance database that is reliable, affordable, and easy to use. To learn more, visit: http://mysql.com/customers/

Global companies such as Bank of America, Lufthansa, and Alcatel-Lucent rely on MySQL for their day to day business operations. Global ISVs and OEMs such as Adobe, F5 and Sage group entrust their products’ success to MySQL as their embedded database. These organizations have put MySQL to the test and have chosen MySQL for its ease of use, performance, and reliability.

Plus, MySQL is the database of choice for a new generation of modern database applications including Web, SaaS and Cloud applications. The world’s most trafficked Web sites including Facebook, Google and YouTube rely on MySQL for their business critical applications. These Web sites are proof that MySQL can meet the most demanding performance and scalability requirements.. For example, Facebook deploys thousands of MySQL servers and has scaled MySQL to manage over 1 billion users.

- Web: Facebook, Google, YouTube, eBay, Twitter - eCommerce: Amazon, Uber, Airbnb, Booking.com, Zappos, Ticketmaster

Cloud

Web & Enterprise OEM &

ISVs

Page 12: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 12

- SaaS: RightNow, Zendesk - Embedded: CA, Alcatel-Lucent, Cisco, Hewlett Packard, Symantec

Microsoft only has a few High Volume Web Customers 16 of the 20 most trafficked web sites in the world run on MySQL. For example MySQL’s reliability, performance and scalability enable Facebook to manage over 1 billion users http://www.mysql.com/customers/view/?id=757 Customers are migrating from Microsoft SQL Server to MySQL Microsoft SQL Server is not the ideal solution for organizations that need a cost-effective, easy to use, and scalable database solution to deploy modern Web based applications. Companies like Ticketmaster and thePlatform migrated from Microsoft SQL Server to MySQL so they could lower database TCO, get applications into production faster, scale applications incrementally and easily administer the database without high cost specialized skills.

MySQL Success Story: SonicWall SonicWALL is a leading provider of Unified Threat Management (UTM) solutions comprised of network security services that operate beyond the firewall gateway, such as e-mail spam filtering, anti-virus, intrusion detection and prevention, as well as traditional firewall activities. We had performed a comprehensive product cost analysis that showed that the majority of our development, quality assurance, and documentation cycles and dollars were being spent on supporting our customers’ Microsoft SQL Server configurations. In addition, we found that one out of every five trouble tickets had been opened against issues dealing with the integration to Microsoft SQL Server.” Greg Naderi, SonicWALL’s GMS Product Line Manager

A large number of SonicWALL customers had specifically requested that GMS include a database that would reduce their total license costs and end their ongoing stability problems with Microsoft SQL Server. The SonicWALL GMS product team decided to use MySQL for its performance, ease of use, stability and reliability. The benefits of using MySQL have been lowered COGS, increased performance, shorter time to market, and reduced trouble tickets by over 20%. In fact, SonicWALL achieved 100% ROI in under nine months through lowered development, QA, tech pubs, training and support costs alone. Based on the very positive results SonicWALL had with MySQL embedded in its GMS product, they decided to standardize all SonicWALL products on MySQL. http://www.mysql.com/customers/view/?id=1025

For examples of other customers that have migrated from Microsoft SQL Server to MySQL, visit: http://www.mysql.com/migration

MySQL Coexistence with Other Databases

MySQL is a popular choice to complement an existing database infrastructure. Over 50% of MySQL users also run Oracle Enterprise Edition and Microsoft SQL Server Enterprise Edition. MySQL can help organizations:

Page 13: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 13

• Reduce Database TCO by up to 90% • Reduce database administration costs with a low administration database • Cost-effectively scale-out an existing database infrastructure • Deliver applications faster with an easy to deploy and manage database

MySQL is also a popular choice for the following types of applications:

• New applications that need to be delivered on-time and on-budget • Web-based applications that require high-performance and scalability • Embedded applications that require a zero administration database • Telecom applications that need the 99.999% availability of MySQL Cluster

Organizations like Ticketmaster and Sabre Holdings maintain a heterogeneous database infrastructure using a MySQL scale-out architecture for their high volume web applications.

To minimize escalating Microsoft SQL Server costs, organizations can deploy new applications on MySQL. Deploying Microsoft for all applications is overkill and results in unnecessarily high database costs and rising IT costs. Adopting a heterogeneous database environment that includes MySQL allows organizations to choose a database solution that best fits a particular application requirement. MySQL is an excellent choice for business critical, web applications that require an SLA commitment.

Page 14: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 14

MySQL Powering Popular Opens Source Apps

The world’s most popular open source infrastructure products including Apache, Tomcat, JBoss, Drupal, Joomla, Ruby-on-Rails, SQLAlchemy and hundreds more run on MySQL. Companies are using MySQL and these modern infrastructure products to deploy flexible and agile IT infrastructures. Not only can organizations deploy applications faster but also provide the flexibility to quickly modify these applications as business requirements change. Using a scale-out architecture on commodity hardware, leading web properties like Facebook, Google and Yahoo are able to incrementally scale their application infrastructure as their database workloads grow

Companies choosing open source software, commodity hardware and COTS (Commercial Off The Shelf Components) are enabling themselves to build modern systems that can cost-effectively scale.

There are no size restrictions (CPU, RAM, database size, etc.) in any MySQL offering unlike Microsoft’s constraints that are placed on their Standard, and Express editions. Microsoft’s up-front pricing appears to be low while the application is in development. However, as the application grows and requires more robust functionality, scalability or performance, then costs of “Enterprise Edition” can quickly spiral out of control. For example, SQL Server Express is free but restricted by the Servers, CPUs and Data Size. As soon as you need to deploy an application on more powerful hardware to improve performance, scalability and availability, Microsoft SQL Server Enterprise Edition will cost $7,1/CPU. http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

MySQL Enabling Rapid Innovation

MySQL, the LAMP stack, and proven open source products, enable organizations to innovate faster than organizations relying on a proprietary software stack. In fact, almost all startups choose to build on LAMP, rather than on Windows. MySQL and open source software give organizations the freedom to select, evaluate and build applications without an up-front financial commitment. As a result, software projects are being developed faster, and more cost-effectively, as organizations avoid lengthy approval, budgeting and acquisition processes. Plus, MySQL attributes such as the “15 minutes to success”, superior ease of use, and proven performance and scalability, enable organizations to get applications into production faster. Time-to-market is a key advantage!

Page 15: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 15

MySQL For Web and SaaS

Web, SaaS and Cloud applications are the future of computing. This is not only the case for Ecommerce, Social Networking, and Web 2.0 applications, but also for business critical applications like ERP, CRM, SFA, SCM, HRMS, Email and Content Management. Companies like General Electric, Honeywell, Verifone, Chiquia Brands, H&R Block and British Airways have chosen MySQL-based SaaS solutions from Workday, Rightnow, Supply Dynamics and Clickability as their future enterprise solutions.

MySQL proves to be an ideal fit for these applications because it is cost-effective, easy to use, low administration, high-performance, scalable and reliable. And, MySQL runs on many hardware and operating system platforms.

MySQL for Embedded Database Applications

MySQL is a full-featured, zero administration database that over 2000 ISVs, OEMs, and VARs rely on to make their products more competitive, bring them to market faster, and lower their COGS (cost of goods sold). ISV and OEM customers choose MySQL for its:

• Low-cost, over 90% less than Microsoft SQL Server Enterprise Edition with features that ensure COGS remain low throughout an application's life cycle. Lower database costs allow vendors to offer their products at a fraction of the cost of competing solutions and the flexibility to appeal to more price-sensitive customers.

• Cross Platform Flexibility with support for over 20 platforms providing the freedom to ship products on multiple hardware and operating system combinations and into more markets.

• High Performance, Reliability and Scalability to meet the requirements of the most demanding applications, such as Telco and Network management, 24x7. Including a full-featured RDBMS helps to make products more competitive initially and over time as customers’ data needs inevitably increase.

Page 16: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 16

• Ease-of-Use with fast installation, configuration and integration so developers can focus on application development, reducing costs and time to market.

• Zero-administration, eliminating the need for customers to hire a dedicated DBA or spend any cycles on database administration, and reducing or eliminating costly database-related support calls.

Oracle is the World’s Leading Database Company

Oracle is the world’s leading database company with products that deliver the highest levels of performance, scalability and reliability for mission-critical environments. Customers can rely on Oracle for professional services, technical support and training to maximize the value of their investment. With Oracle, you get support directly from the source – directly from the engineers who develop the MySQL database. At the same time, Oracle is recognized as the database innovation leader and is committed to the success of MySQL. Plus, Oracle’s management tools including Oracle Enterprise Manager, Oracle Audit Vault and Oracle Secure Backup will support MySQL, giving users the flexibilty to use one set of tools to manage both MySQL and Oracle databases.

Oracle is committed to making MySQL a better MySQL and since acquiring Sun Microsystems has delivered numerous releases of MySQL with significant performance, scalability enhancements.

Ease of Use and Administration

MySQL offers exceptional quick-start capabilities: the average time from software download to installation completion is less than 15 minutes. This “15 minute to success” rule holds true whether the platform is Microsoft Windows, Linux, Macintosh, or Solaris. Once installed, self-management features like automatic space expansion, auto-restart, and dynamic configuration changes take much of the burden off already overworked database administrators. MySQL also provides a complete suite of graphical monitoring and management tools that enable a DBA to manage, troubleshoot, and control the operation of many MySQL servers. Many third party and open source tools are also available for MySQL that handle tasks ranging from data design and ETL, to complete database administration, job management, and performance monitoring. For example, MySQL users manage hundreds and even thousands of servers with only a few DBAs. In 2008 Facebook was managing 1800 servers with 2 MySQL DBAs. Impressive Server/DBA ratios like this are common across other high volume sites including YouTube, Wikipedia, RightNow and Flickr.

Because MySQL is easy to manage, Ticketmaster and RighNow Technologies manage 300 and 200 servers respectively with a single MySQL DBA making the Server/DBA ratio much more favorable for MySQL. Microsoft SQL Server has become increasingly complex to manage and does not provide a “15 minutes to success” experience.

Page 17: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 17

Small Footprint

The MySQL Server has a compact 40MB footprint. With MySQL, application and database teams can start small, knowing that with the proper architecture MySQL has the ability to scale to power the most trafficked web sites in the world like FaceBook, Twitter and eBay. ISV and OEM customers also have the option of deeply embedding the MySQL library, libmysqld, which has a footprint of only 8 MB and requires zero administration. MySQL is optimized for performance and scalability on commodity hardware; MySQL Replication, coupled with lightweight and fast connection management, make it ideal for delivering high-performance scale out applications without requiring massive HW investments.

Microsoft SQL Server is very resource intensive, with large memory requirements. Microsoft SQL Server Enterprise Edition requires 2.5GB of hard disk space and a minimum of 4GB of RAM.

Visual Database Tools

MySQL provides the tools required by professionals running business critical applications. These tools are developed by the same team of developers who develop the MySQL Server and are fully tested and supported by MySQL Engineers. As a result, MySQL users get a comprehensive set of tools and a quality experience from design and development, to management and monitoring. MySQL Workbench is a unified visual tool that enables developers, DBAs, and data architects to design, develop and administer MySQL servers. MySQL Workbench provides advanced data modeling, a flexible SQL editor, comprehensive administrative tools and a Database Migration Wizard for for migrating Microsoft SQL Server, Sybase ASE, PostreSQL, and other RDBMS tables, objects and data to MySQL.

Page 18: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 18

MySQL Workbench is available for free under the open source (GPL) license and provides robust Visual Data Modeling, Administration SQL Development and Database Migration features.

Monitoring Tools for Production Systems

The MySQL Enterprise Monitor is a Virtual DBA assistant that helps MySQL DBAs manage more MySQL servers, tune MySQL for better performance, and find and fix problems with MySQL database applications before they become serious problems or costly outages. Running completely within the corporate firewall, the Enterprise Monitor proactively monitors enterprise database environments and provides expert advice so that even those who are new to MySQL can tighten security, optimize performance and reduce downtime of their MySQL powered systems.

ISVs and OEMs can include MySQL Enterprise Monitor with their products as a value-add capability and / or use to optimize, support, and trouble shoot their products’ embedded MySQL databases.

MySQL Enterprise Monitor uses more than 140 rules to check the health of MySQL instances. No other monitoring solution offers such in-depth, proactive monitoring of an open source database.

MySQL development engineers define the rules of MySQL Enterprise Monitor. These engineers know best practices through proper configuration, parameter tuning, and threshold identification.

To optimize your Windows, .Net and C# applications, MySQL Enterprise Edition includes the Query Analyzer. It helps improve application performance by monitoring query performance and accurately pinpointing SQL code that is causing a slow down.

Page 19: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 19

Robust Database Functionality

The MySQL database server is the most popular open source database platform. Whether it’s a Social Network application that grows through the contributions of its active user base, always-online telecommunications systems that cannot tolerate any downtime whatsoever, or hosted financial/CRM applications that manage critical data used for making key business decisions around-the-clock, demand for information is hotter than ever, with data being used in more creative ways than ever before. MySQL Database 5.7 delivers enterprise features, including: • New! JSON Support using a native binary format for efficient processing & storage • New! Multi-source Replication enabling a replication slave to receive transactions

from multiple sources simultaneously • New! Optimizer Cost Model resulting in better query performance • New! Query Rewrite Plugin to specify how certain queries that arrive at the server

should be rewritten • New! Sys Schema providing easy to understand views with insights into MySQL

health • New! GIS Spatial Extensions for mobile applications and location based services • New! InnoDB Transparent Page Level Compression with support for Zlib and LZ4 • New! InnoDB Native Partitioning reducing memory requirements by up to 90% • Improved! 3x faster with read-only performance of 1.6 million queries/second on

Linux • Improved! InnoDB Native Full Text Search with better performance and support for

Chinese, Japanese, and Korean • Improved! Performance Schema with better instrumentation and lower overhead • Improved! Security through safer initialization, enhanced data encryption, better

password handling and more • Improved! Replication enhancements including GTIDs, semi-synchronous

replication, performance schema tables, and dynamic replication filters For a more complete list of MySQL features and functions, see Appendix B

High Availability

MySQL offers a wide array of options when selecting a high availability solution. These include MySQL Replication and MySQL Cluster.

Page 20: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 20

MySQL Replication - Using MySQL Replication, organizations can cost-effectively deliver a high availability solution. Master/Slave Replication enables operations to manually fail-over to another server in the event of a hardware or software problem. In addition, with MySQL replication, organizations can incrementally scale out their infrastructure to accommodate exponentially growing capacity demands. MySQL Replication ships out of the box and is used by some of the world’s most highly trafficked Web sites including YouTube, Twitter and facebook.

MySQL Group Replication MySQL Group Replication provides native synchronous replication with support for multi-master or active/active update-anywhere replication clusters, with conflict handling and failure detection. Distributed recovery is also supported to ease the process of adding new servers to your server group. MySQL Router MySQL Router is lightweight middleware that provides transparent routing between your application and any backend MySQL Servers. It can be used for a wide variety of use cases, such as providing high availability and scalability by effectively routing database traffic to appropriate backend MySQL Servers. MySQL Cluster - MySQL Cluster enables organizations to deliver 5 Nines (99.999%) availability using a parallel server architecture with no single point of failure. MySQL Cluster is an in-memory storage engine that synchronously replicates data to all data nodes in the cluster. This results in sub-second response time and extremely fast failover. Data partitioning, fail-over, and recovery are all automatically handled by MySQL Cluster. MySQL Cluster is used by the world’s leading telecom organizations including Alcatel-Lucent, Nortel and Nokia.

Partitioning

MySQL Partitioning enables developers and DBAs to improve database performance and simplify the management of very large databases. MySQL supports horizontal partitioning, allowing the rows of a database to be divided into smaller data sets and then distributed across multiple directories and disks. Partitioning delivers increased query performance, as smaller sets of data only need to be accessed for specific operations, rather than one large single table. It is also possible to stripe a partitioned table across different physical drives allowing physical I/O contention to be reduced when multiple partitions are accessed simultaneously. Partitioning also simplifies data management. For example, a DBA can drop specific partitions in a partitioned table while the remaining partitions remain intact (as opposed to crafting a fragmentation-producing mass delete operation for the whole table). with no DBA intervention being necessary. Multiple partitioning methods, enable DBAs to precisely control how the data is partitioned: Range Partitioning Each partition contains rows mapping to a specific set (range) of values. Range partitioning is useful when frequently running queries that depend directly on the column used for partitioning the table, or for quickly deleting old data by simply dropping a table.

Page 21: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 21

List Partitioning List partitioning is similar to range partitioning. The main difference is that this partitioning mode allows data to be segmented based on a pre-defined list of values that are specified by the DBA, rather than a set of contiguous ranges of values. Columns Partitioning Columns partitioning enables the use of multiple columns in partitioning keys. The multiple columns are used for both the placing of rows in partitions and for determining which partitions are checked for matching rows in partition pruning operations. Column partitioning is an extension of Range and List partitioning. Hash Partitioning Partitioning by Hash is used primarily to ensure an even distribution of data among a pre-determined number of partitions. With range or list partitioning, you must specify explicitly into which partition a given column value is to be stored. With hash partitioning, MySQL takes care of this for you, and you need only specify a column value or expression based on a column value to be hashed and the number of partitions into which the partitioned table is to be divided. A variant of Hash partitioning is Linear Hash, which uses a more complex algorithm to partition data which can make adding, dropping, merging, and splitting of partitions much faster when dealing with multi-terabyte tables. Key Partitioning Partitioning by key is similar to partitioning by hash, where MySQL guarantees even distribution of data through a system-generated hash key rather than user-defined expressions used by hash partitioning. Key Partitioning allows a great range of column data types to be used for partitioning. Sub-Partitioning Sub-Partitioning enables the further division of each partition in a partitioned table and is designed to be used with especially large tables, enabling the distribution of data and indexes across many servers and disks. Partition Pruning By using the appropriate "WHERE" or "ON" clauses in a query, it is possible for the MySQL Optimizer to only access those partitions where matching values will exist. As a result, the execution of the query can be an order of magnitude faster than the same query against a non-partitioned table.

Virtualization

Over 60% of MySQL customers use Virtualization technologies in production. The most popular virtualization products include VMWare, XenVM, KVM and Microsoft Hyper-V. Database virtualization benefits include:

• Consolidation - Consolidate multiple physical servers onto one, with little to no impact

on user response time and throughput. • Ease of Provisioning Encapsulate standard MySQL Server/OS configuration to an

image that can then be cloned or moved across hardware resources, thereby reducing the cost of application provisioning and deployment.

• Manageability - Move virtual machines from server to server with no loss of user connectivity, data, or transactions, eliminating planned downtime for common operations such as hardware maintenance.

Page 22: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 22

• Availability - Reduce unplanned downtime and maintain higher service levels. Virtualization helps ensure that in the case of an unplanned hardware failure, affected virtual machines are rapidly restarted on another host.

Security

MySQL provides advanced security features to protect the data behind your mission critical applications. MySQL

MySQL Enterprise Authentication MySQL Enterprise Authentication provides ready to use external authentication modules to easily integrate MySQL with existing security infrastructures including PAM and Windows Active Directory. MySQL users can be authenticated using Pluggable Authentication Modules ("PAM") or native Windows OS services.

MySQL Enterprise Encryption MySQL Enterprise Encryption provides encryption, key generation, digital signatures and other cryptographic features to help organizations protect confidential data and comply with regulatory requirements. MySQL Enterprise Transparent Data Encryption MySQL Enterprise Transparent Data Encryption (TDE) enables data-at-rest encryption by encrypting the physical files of the database. Data is encrypted automatically, in real time, prior to writing to storage and decrypted when read from storage.

MySQL Enterprise Firewall MySQL Enterprise Firewall guards against cyber security threats by providing real-time protection against database specific attacks, such as an SQL Injection. MySQL Enterprise Firewall monitors for database threats, automatically creates a whitelist of approved SQL statements and blocks unauthorized database activity.

MySQL Enterprise Audit MySQL Enterprise Audit enables you to quickly and seamlessly add policy-based auditing compliance to new and existing applications. You can dynamically enable user level activity logging, implement activity-based policies, manage audit log files and integrate MySQL auditing with Oracle and third-party solutions.

Geo Spatial (GIS)

There has been tremendous growth in mobile application and location based services, and as a result, GIS has become a strategically important area for MySQL. The original GIS algorithms have been replace with a more powerful, reliable, effective and efficient geometric engine, namely Boost.Geometry. MySQL is also an active contributor to Boost.Geometry. With this change, MySQL 5.7 adds R-tree index support to InnoDB and refactored GIS functions including support for GeoHash and GeoJSON.

Full Text Search

MySQL has support for full-text indexing and searching. There are three types of full text searches.

Page 23: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 23

• A natural language search interprets the search string as a phrase in natural human language (a phrase in free text).

• A boolean search interprets the search string using the rules of a special query language. The string contains the words to search for.

• A query expansion search is a modification of a natural language search. The search string is used to perform a natural language search.

MySQL Full Text search also supports Chinese, Japanese, and Korean (CJK).

JSON

MySQL supports a native JSON data type that enables efficient access to data in JSON (JavaScript Object Notation) documents. The JSON data type provides advantages over storing JSON-format strings in a string column: • Automatic validation of JSON documents stored in JSON columns. Invalid documents

produce an error. • Optimized storage format. JSON documents stored in JSON columns are converted to

an internal format that permits quick read access to document elements.

Along with the JSON data type, a set of SQL functions is available to enable operations on JSON values, such as creation, manipulation, and searching. A set of spatial functions for operating on GeoJSON values is also available.

Database Drivers

MySQL Connectors provide connectivity to the MySQL server for a wide range of client programs. MySQL Connectors are developed and maintained either directly by MySQL or by the MySQL community. Developed by MySQL:

• ADO.NET Driver for MySQL (Connector/NET) • ODBC Driver for MySQL (Connector/ODBC) • JDBC Driver for MySQL (Connector/J) • Python Driver for MySQL (Connector/Python) • Node.js Driver for MySQL (Connector/Node.js) • C++ Driver for MySQL (Connector/C++) • C Driver for MySQL (Connector/C) • C API for MySQL (mysqlclient)

Microsoft Windows, .Net and C# are the flagship technologies for the Windows platform. MySQL Connector/NET is a fully managed ADO.NET driver written in 100% pure C# that enables developers to easily create .NET applications. It implements the required ADO.NET interfaces and integrates into ADO.NET aware tools. Developed by the MySQL Community:

• PHP Drivers for MySQL (mysqli, ext/mysqli, PDO_MYSQLND, PHP_MYSQLND) • Perl Driver for MySQL (DBD::mysql) • Python Driver for MySQL (MySQLdb) • Ruby Driver for MySQL (DBD::MySQL ruby-mysql) • C++ Wrapper for MySQL C API (MySQL++)

Page 24: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 24

MySQL also supports Secure Socket Layer (SSL), which provides access to databases over a secure connection and protects your data from unauthorized eavesdropping or end-user impersonation. MySQL also gives you the ability to mix SSL and non- SSL connections, thus minimizing overhead.

Oracle Tools Support MySQL

Oracle’s management tools including Oracle Enterprise Manager, Oracle Audit Vault and Oracle Secure Backup support MySQL. This means, that customers who use both MySQL and Oracle can use a single set of tools to manage both products. This is much more cost effective and efficient, because users can leverage existing products, knowledge and skill sets to better manage MySQL and Oracle.

Microsoft SQL Server does not provide tight integration with other Oracle products deployed by the customer.

Conclusion

MySQL is the world’s most popular open source database that provides the following benefits:

• Over 90% TCO Savings

• Reliability, Performance, and Ease of Use that have made it the database of choice for millions of users.

• Component of the rapidly growing LAMP stack being aggessively adopted for Web, SaaS and Cloud Computing applications

• Customer References that include the world’s most trafficked Web sites including FaceBook, YouTube, Craigslist and Zappos.

Page 25: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 25

• Visual Tools to help professional developers and DBAs manage business-critical systems.

• MySQL 24x7 Support backed by the professional support, training and services of Oracle, the world’s leading database company.

Page 26: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 26

Resources

MySQL Customers: http://mysql.com/customers/

MySQL White Papers: http://www.mysql.com/why-mysql/white-papers/

MySQL Performance: http://mysql.com/why-mysql/performance/index.html

MySQL Enterprise Monitor: http://www.mysql.com/products/enterprise/monitor.html

MySQL WorkBench: http://wb.mysql.com/

Upcoming Live Webinars: http://www.mysql.com/news-and-events/web-seminars/index.html

On-Demand Webinars: http://www.mysql.com/news-and-events/on-demand-webinars/

MySQL Downloads: http://dev.mysql.com/downloads/

MySQL Documentation: http://dev.mysql.com/doc/

MySQL Developer Resources: http://dev.mysql.com/

MySQL Forums: http://forums.mysql.com/

MySQL Blogs: http://planet.mysql.com/

Page 27: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 27

Appendix A

Microsoft Per Core Licensing With SQL Server 2012, Microsoft changed their licensing to a Per Core Model resulting in significant price increases for customers who want to take advantage of the latest multi-core hardware. Microsoft SQL Server 2016 is also licensed Per Core.

Microsoft SQL Server 2016 vs. MySQL: 3 Year Database TCO The table below presents a simple comparison of licensing costs between MySQL Enterprise Edition and Microsoft SQL Server Enterprise Edition. Pricing is based on publicly available list price information:

Microsoft: https://www.microsoft.com/en-us/server-cloud/products/sql-server/purchasing.aspx

MySQL Enterprise Edition:http://www.mysql.com/products/

Hardware Configuration: - Web application (Unlimited Users) - Windows - Intel x86_64 - CPUs/Server: 4 - Cores/CPU: 8 - Total Servers: 4 - Total CPUs: 16 - Total Core: 128

List Prices Microsoft SQL Server 2016 Enterprise License + 3 Year Support

MySQL Enterprise Edition 3 Year Subscription

License List Price $7,128/Core N/A

Support List Price 25% of List Price N/A

Subscription List Price N/A $5,000/Server/Year

Annual Savings Microsoft SQL Server 2016 Enterprise MySQL Enterprise Edition

Annual Support $228,096 N/A

Annual Subscriptions N/A $20,000

Annual Savings ($) $199,968

Annual Savings (%) 91%

3 Year TCO Savings Microsoft SQL Server 2016 Enterprise License + 3 Year Support

MySQL Enterprise Edition 3 Year Subscription

Total License: $912,384 N/A

Total Support (3 Yrs): $684,288 N/A

Total Subscription (3 Yrs) N/A $60,000

Total (3 Years) $1,596,672 $60,000

Total Savings ($) $1,479,766

Total Savings (%) 96%

Page 28: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 28

Appendix B

Partial List of MySQL Customers http://www.mysql.com/customers

Web/End-User Embedded/ISV Telecom

Amazon.com

Baidu

BBC News

Craigslist

Disney

Ebay

Facebook

Google

LinkedIn

Lufthansa

NASA

Priceline.com

Puma

Sears

Shopatron

Twitter

US Navy

Walmart

Yahoo!

YouTube

Zappos

Zynga

Adobe

Airbus

Business Objects

CA NetQoS

Citrix

Dell Kace

Eastman Kodak

EMC

F5 Networks

F-Secure

Hewlett Packard

Intel

Iron Mountain

McAfee

Motorola

Quest

Sage Group

Scholastic

SonicWall

Symantec

Texas Instruments

Trend Micro

Alcatel-Lucent

Aastra Telecom Schweiz AG

AT&T Wireless

BT Plusnet

Cable & Wireless

Cell C

Cisco

Clarus Systems

Comcast

Ericsson

France Telecom

Italtel

Motorola

Nokia Siemens Networks

Oi Telecom

Pyro Group

SFR

Telenor

Teligent

T-Systems International

UTS Starcom

Zoho Networks WebNMS

Page 29: MySQL & Microsoft SQL Server A Competitive Guide · announced Linux support for SQL Server in March 2016, it is unproven and lacks the ecosystem of supporting products, service and

Page 29

Appendix C

MySQL Technical Specifications

Flexible Architecture - Open Source - Multi-threaded - Pluggable Storage-Engine Achitecture - InnoDB - MyISAM - Merge - Memory - Archive - Cluster

ANSI SQL Standards - ANSI SQL - SubQueries, Joins, Cursors - Prepared Statements - Views - Triggers - Stored Procedures - User-Defined Functions - Information Schema - Unicode - Referential Integrity - Server-enforced Data Integrity

Replication & High-Availability - Built-in Replication Engine - Master/Slave - Dual Master - Replication Ring - Replication Tree - Row-based Replication - Semi-synchronous Replication - MySQL Cluster HA - Global Transaction IDs - Slave Failover, Recovery - Multi-threaded Slaves - Rourter - Sharding

MySQL Cluster - 99.999% Availability - Distributed architecture - Synchronous replication - Real-time transactional performance - Foreign Keys - SQL & Non-SQL data access - Auto-sharding of Data - Java, C++, LDAP, memcached, HTTP

Storage Management - Storage Administration - Automatic Space Expansion - Built-in Space Reclamation - Auto Undo/Rollback Management - Customizable Storage Assignments - Compressed and Archive Tables - Packed Index Storage - Works with NAS or SAN storage

Security - SSL Support - Built-in Data Encryption/Decryption - Password Management - Fine Grained Object Privileges - View Support - Triggers for auditing - Query Logs for auditing

High-Performance - Performance Schema - SysSchema - Optimized for High Concurrency - Optimized for Read Only - Optimized for use with SSD - Multiple Index Type (B-tree, R-tree, Hash, etc.) - Cost-based Optimizer - High Speed Query Optimizer - Subquery Optimizations - Diagnostics, and SQL Tracing - Optimizer Tracing - JSON Explain

OLTP and Transactions - ACID Transactions - Commit, Rollback - Foreign Keys - Referential Integrity - Row-level Locking - Customizable Lock Isolation Levels - Distributed Transactions (XA) - Snapshot - Repeatable Reads (readers don’t block writers and vice-versa) - Automatic Deadlock Detection

Web Application Optimized features - Server-side Thread Pool - Connection Thread Caching - Query Results Caching - Load Balancing - Prepared Statements - Full Text Search - Multiple Character Sets - Multi-Terabyte Scalability

Data Warehouse Optimized features - Fast Data Load Utility - High-Speed Multi-Insert Function - GROUP BY WITH ROLLUP - Aggregate UDF - Analytic SQL Functions - Geospatial Support - Multi-Terabyte Scalability

Partitioning (Table/Index) - Range- Hash, List, Key - Composite - 8K partitions per table - Portable partitions between tables - Explicit querying by partition - Transparent Pruning

Geo Spatial Support - InnoDB R-tree Spatial Indexes - GeoHash - GeoJSON

Full Text Search - Native InnoDB Full Text Search - Chinese, Japanese & Korean

Manageability and Ease of Use - Easy Install and Setup - “3 minutes to Success” - Information Schema - Event Scheduler

MySQL Enterprise Backup1 - Hot Backup for InnoDB - Parallel backup, recovery operations - Compressed Backup - Full, Incremental, Partial Backups - Full, Partial Restore - Point in Time Recovery - Auto-Restart/Recovery - Scriptable, command line interface - Integrated with Oracle Secure Backup, NetBackup, Tivoli MySQL Enterprise High Availability1

- Oracle Clusterware - Oracle Solaris Clustering

MySQL Enterprise Scalability1

- MySQL Thread Pool

MySQL Enterprise Security1

- MySQL External Authentication - MySQL Enterprise Transparent Data Encryption - MySQL Enterprise Encryption - MySQL Enterprise Firewall - MySQL Enterprise Audit

MySQL Enterprise Monitor1 - Visual Dashboard - Query Analyzer - Rules & Advisors - Trends & Analysis - Health monitoring - Performance monitoring - InnoDB monitoring - Replication monitoring - Backup Monitoring - I/O Monitoring - Blocking/Locking Reports - Security administration

Oracle Enterprise Manager for MySQL

Graphical Tools - MySQL Workbench - Data Modeling - Database Administration - SQL Editor - Database Migration - MySQL for Visual Studio - MySQL for Excel

Drivers - MySQL Native C Library - MySQL Drivers for ODBC, JDBC, .Net, C, C++ - Community Drivers for PHP, Perl, Python, Ruby Operating Systems - Linux, Solaris, FreeBSD, Mac OS, Windows

1Features only available in Commercial Editions