MySQL:一个明星云集的客户名单,但它是“成熟的”软件吗?

易于管理的数据库是开发人员的最爱,也是Web 2.0初创企业的必备要素。但是MySQL仍然没有闯入玻璃房子。

去年4月,MySQLAB的首席执行官Marten Mickos在2007 MySQL大会和博览会开幕式上说:“开源只是开发和发布软件的一种更聪明的方法——一种在保护软件创造者权利的同时促进软件用户自由的方法。”

这距离开放源代码技术和MySQL诞生之前还有很长的路要走。

三大数据库软件专有供应商——甲骨文、IBM和微软,在数十亿美元的市场上竞争,一度对MySQL的到来不屑一顾。毕竟,他们都有成熟、复杂的产品,具有先进的功能、分析和核心数据库软件——他们的产品不是“开放的”或免费的是有原因的。时代在变化。现在,尽管他们不愿意承认,但MySQL的势头确实令人担忧。

MySQL是由瑞典公司MySQL AB拥有和赞助的,这是一家营利性公司。该公司拥有大部分代码库的版权,并在全球范围内兜售超过1100万的软件安装。该公司通过开发和维护系统而获利,同时出售支持和服务合同,以及MySQL的专利许可副本。公司带来了约5000万美元的收入在2006年,从3400万年的2005美元,和650万年的2002美元,它拥有大约50000每天下载——尽管许多用户可以跳过下载,因为他们的Linux发行版和托管计划已经包括MySQL捆绑和准备好运行。开发人员使用MySQL是因为它的可靠性、可伸缩性、简单性和在总体拥有成本方面的巨大成本节约。

“我认为其他数据库供应商没有采取任何措施来简化MySQL的交互,”的联合创始人兼首席技术布道家Dirk Elmendorf说Rackspace

Elmendorf指出,在很多情况下,MySQL并没有完全取代专有数据库技术,而是对它进行了补充。“我曾见过在需要减轻Oracle主数据库服务器负载的情况下使用MySQL。如果您不介意在部署中使用多个数据库引擎,那么许可结构可以使这种方法非常经济有效。我认为在很多情况下,人们首先从成本的角度来看待MySQL。现实情况是,在某些情况下,你会为一些大型数据库引擎不需要的功能付费。”

“在过去的几年里,这个平台已经变得成熟了,特别是在企业特性方面——从提供事务和参考完整性的InnoDB引擎的增加,到存储过程和触发器的增加。Contegix-托管Web托管和应用程序服务提供商,提供运行在Linux和Mac OS X上的专用服务器。

他补充道:“虽然它的根源和最初的优势完全在于性能,但这往往是以缺乏功能为代价的。”“MySQL在保持对性能和可伸缩性的关注的同时,成功地实现了增长,填补了那些曾经存在的漏洞。”

尽管历史悠久,但这些巨大的缺口仍然突出,一些偏见仍然在许多人的脑海中挥之不去。许多人认为MySQL是作为一个利基数据库引入的,但它的采用证明它不仅仅是一个利基数据库。在5.0发布之前,批评者抱怨它缺乏许多标准的关系数据库管理系统(RDBMS)特性。有人抱怨说MySQL不够“健壮”,无法满足许多用户和应用。不过,该公司仍然为自己的技术辩护,并表示,评论家经常会提到旧版本,或者他们的评论只是“品味问题”。

他们最好的产品防御是他们的客户名单,其中包括YouTube,雅虎,思科,美联社和考克斯通信等互联网巨头。谷歌运行MySQL,甚至发布了一套开源软件,称为Google - MySQL -tools,以帮助管理大型MySQL安装。

McElroy坚持认为,MySQL在开源数据库市场中与众不同的一点是它高度灵活、集成的复制。他说:“我相信这是推动MySQL成为众多知名网站首选数据库引擎的关键因素之一。”“从路线图和当前的开发路线来看,复制将在未来的版本中变得越来越强大。”

克雷格·托马斯,公司技术总监开源奠定基础这家位于加州的公司在其系统、网络监控和管理软件上使用开源解决方案。

Thomas说:“我们应用程序的数据库设计有几个关键组件,包括用于从一系列监视器数据源收集的状态、事件和性能信息的高速事务存储。”“我们使用各种开源组件,包括Spring和Hibernate,作为这一层的平台。我们的架构和实现是为数据库独立而设计的,但目前我们所有的部署都在MySQL上。”

对于网络分析来说,MySQL的成本、可靠性和计算能力是关键属性。Scott Haugdahl,公司的技术总监WildPackets他说:“像MySQL这样健壮、低成本、经过验证的数据库显然是网络分析平台的首选。”WildPackets在其OmniAnalysis平台中使用MySQL,该平台可用作网络数据存储库。

Haugdahl说,MySQL集群最常用于节点故障和负载平衡。他说:“在这种情况下,聚类对网络分析应用没有那么有用。”“但是由于[WildPacket] Omni分析平台是一个分布式解决方案,在整个企业中部署许多omniengine是很常见的。随着每个OmniEngine创建自己的MySQL包数据库,以及支持分布式数据库的未来版本的MySQL集群,将有可能对所有数据库同时执行一个查询,返回一个结果集。”

Haugdahl补充说,这种类型的网络分析被称为多网段分析,客户需要更多地了解整个网络,而不仅仅是单个网段的活动。

其他人认为MySQL集群的典型应用程序仍然有限,因为集群只适用于内存中的数据库。Rackspace的Elmendorf表示,社区一直在等待MySQL 5.1的发布,在该版本中,内存限制将不再是一个问题。

“我们确实看到客户使用MySQL集群进行Web购物车和会话管理,其典型大小约为2GB或更少,”Elmendorf说。“MySQL集群的吸引力在于,即使你订阅了MySQL支持包,它也能以更低的价格与Oracle竞争。”

对于大规模部署来说,MySQL的可伸缩性并没有给Contegix这样的公司带来问题。不兼容的问题也没有吓跑他们。麦克尔罗伊说:“我的SQL的可伸缩性已经在大规模部署中得到了证明,作为数据库支持我们的客户和其他人的网站,如维基百科、Flickr和YouTube。”“虽然MySQL可能不能直接和完全兼容其他商业数据库解决方案,如Oracle,但它可以同时使用,在适当的地方利用开源解决方案的经济效益。这与EnterpriseDB不同,后者已经扩展了PostgreSQL的功能,以直接与Oracle竞争——比如可以不加更改地运行大量Oracle应用程序。”

“MySQL是市场变革的强大代理人,”Paolo Lubet说,他曾是Oracle的执行人员,现任营销和业务发展副总裁可靠的信息技术-为MySQL提供存储引擎。“通过颠覆数据库市场,他们为数据库市场的增长和创新打开了大门,”Lubet补充道。

“他们是怎么做到的?”首先,他们的数据库技术在开发人员和[中小型企业]中得到广泛采用;其次,将数据库架构一分为二:一边是连接器和SQL解析/优化器函数,另一边是专门的存储引擎。”

从定价的角度来看,MySQL似乎并没有提出一个有问题甚至是独特的模型。“这是一种合乎逻辑的分层定价模式,”麦乐罗伊表示。

“随着分级的推进,它还增加了额外的管理工具和企业级服务。它似乎与开源数据库的其他商业版本(如EnterpriseDB)保持一致。我不认为他们的定价模式过于独特,但话说回来,我也不认为有必要这么做。”

Rackspace的Elmsford所赞同的。“我可以说,定价遵循了每个服务器许可的合理路径。这基本上意味着,随着单个服务器的增长,部署成本不会上升。”

大多数或我们的受访者认为MySQL社区是一个丰富的解决方案,由企业和个人组成。

Lubet总结道:“MySQL为社区成员以各种方式组织和领导提供了肥沃的土壤。”“例如,MySQL最近决定显著减少社区版本的构建数量,这导致了DorsalSource.org社区站点的创建,Solid和其他社区成员现在在这里自动构建和发布MySQL构建的二进制文件,供开发人员利用。”

MySQL AB的Mickos对他的听众说的这句话可能是有点智慧的,因为MySQL正在开源领域向前迈进。“通过降低初创企业的入门成本,并消除爆炸式增长的障碍,开源软件也在授权用户构建新一代更敏捷的产品、网站和公司方面产生了巨大的影响。也许下一个微软、雅虎、谷歌或YouTube现在就坐在这里。”

了解更多关于这个主题的信息

采访布莱恩·阿克

06/13/07

Falcon将成为MySQL 6.0的主要部分

04/26/07

Solid发布了MySQL的高性能存储引擎

12/19/06

这个故事,“MySQL:一个明星云集的客户名单,但它是‘成熟的’软件吗?”最初是由LinuxWorld——(美国)

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对自己最关心的话题发表评论。

版权所有©2007 IDG Com足球竞彩网下载munications, Inc.

SD-WAN买家指南:向供应商(和您自己)提出的关键问题