日期:2013-02-27  浏览次数:20480 次

开源数据库MySQL发展到今天曾经具有了非常广泛的用户基础,有人说它对传统的商业数据库发起了强力的挑战,有人说,它在企业环境还有待于证明本人,本文就从这两方面来分别列出MySQL能否值得我们选择的五个理由。

一、MySQL值得我们选择的五大理由

列举选择MySQL的理由的最困难的地方在于,如何对这些理由进行排序。这就好像我们经常争论的故事:先有鸡还是先有蛋?

MySQL的低成本来自于其简单性吗?它的普及性是由于其低成本吗?其实,在MySQL的最“好”与最“不好”的功用之间没有明显的分界线,但它们组合在一同就构成了一副让我们欣赏的作品。

不管怎样样,市场的结果曾经证明MySQL具有性价比高、灵活、广为使用和具有良好支持的特点。下面,我们列举MySQL值得你选择的五个顶尖理由。

1、普及性

人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。这个开源数据库号称在全世界有超过110万份的完全安装。最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年曾经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库,越来越多的开发者将继续选择MySQL。Evans的总裁John Andrews表示,用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。

由于MySQL数据库曾经如此普及,对企业来说它无疑是一个更好的选择。

业界普遍的声音认为:“MySQL是一个可靠的数据库系统,无论是在嵌入式或大型群集系统的部署中,还是在基于Web的使用程序领域,用户时常会发现其实本人并不是第一个选用MySQL数据库的先驱者。”

MySQL在业界的流行所带来的另一个好处是,人们总可以很轻松地发现本行业的处理方案。厂商都希望他们的开发工具和使用程序框架可以与MySQL数据库兼容,由于每团体都在使用它。MySQL是开源LAMP组合的一个标准组件:Linux、Apache、MySQL和Perl/PHP。依据Evans的调查,LAMP组合的迅速推广很大程度上代表着MySQL的被广泛接受。依据Evans的调查报告,“MySQL的使用在未来将继续呈成长趋势。”

2、简单性

与其他数据库相比,MySQL易学易用。

你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种证书的开发者。由于MySQL的维护和管理在很大程度上是“傻瓜型”的,这直接导致了人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官Mitch Pirtle如此表示:“维护MySQL使得你不需求一个年薪15万美元的DBA,而且使用它开发程序也是非常简单的。”

“对于MySQL数据库,无论是在开发方面,还是支持方面,如今有大量强大的工具可以选择。每一个老手开发者可以轻松地使用MySQL数据库进行开发。甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。

对于IT经理来说,令他们喜欢的MySQL的简单性还有另一方面。MySQL可以运转的更快速。某些人或许会说MySQL缺少了一些人们想要的功用,但是MySQL的支持者们却认为,MySQL所保留的功用都是精华,并且是你部署、配置和维护这个数据库所必不可少的一些功用。

“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运转速度,”一位资深DBA如此表示。MySQL中没有多余的功用来拖累CPU或占用内存。如果你需求额外的功用的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供精确的处理方案,而这个方案会满足你的需求和需求。

3、低成本

MySQL数据库归MySQL AB公司所有,但是这个软件是开源的,有一个社区版可以免费下载。稍俱常识的新入门者都可以轻松实如今一个常见硬件上安装和配置MySQL。MySQL对硬件的较低要求是其最大的优势之一,不过需求留意的是:内存越多越好,由于所有的重要数据存储都在内存中完成。一个免费的数据库意味着,更多珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。

即便对于MySQL的商业化的企业版来说,也没有高昂的答应证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话,你会发理想际上MySQL可以更少地占用资金,前者的每CPU答应费用普通从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了,只需每年花费2000到5000美元。无论你是自掏腰包来创建一个新兴公司,还是得到了风险投资商的资助,使用MySQL都可以降低你所需求的人力成本,正如前文所提到的,MySQL易学、易部署、易管理和易维护。

对于现有业务,可以轻松移植到MySQL。当你需求替换掉老的硬件,当你需求增添历史遗留下的老系统的时候,选用MySQL对于财务部门来说更具吸引力。MySQL部署迅速,因此移植过程不会导致生产中缀。而且,较短的学习曲线可以让你的系统管理员迅速掌握它的运转和维护。而且,MySQL的易于维护和管理意味着目前的职员可以处理目前的任务。

4、良好的支持

MySQL的双答应模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到协助。MySQL AB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。通过领取一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术担任经理。

对免费版的用户也具有充足的支持服务。在dev.mysql.com上,一个大型的强大社区用户和开发者可以讨论所有关于MySQL的事情。这个站点拥有博客、指南、视频、技术交流会、白皮书和论坛等方式的交流。你碰到的问题可能曾经在社区中被别的人曾经问过,即便没有,你也可以提出问题或通过Google来搜索答案。社区的相关担任人士:“MySQL社区是活跃、敌对和内容渊博的。”

5、灵活性和可扩展性

由于在MySQL中有如此众多的额外功用可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。MySQL AB公司的一个高级开发者者表示,“这个特点使得MySQL可以依据你当前的系统的需求来进行调整。”

“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,当前再依据需求来对其进行功用或大小上的扩展。”

你可以配置MySQL运转在微小的嵌入式使用程序中,处理的数据可能不足1Mb——而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的途径之一是通过一团体们所熟知的存储过程,这是一个运转在程序之外的微型、预编译程序。这些过程被存储和运转在数据库服务器上,以减少在客户端的处理过程,从而最大限制地提高了处理能力,由于通常情况下数据库服务器会运转地更快。存储过程并不是MySQL独有的功用,但是这个最近新添加的功用使得这个数据库比以前更具吸引力了。

MySQL曾经为支持所有最流行的Web 2.0言语做好了预备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,“每一个Web 2.0公司实质上就是一个数据库公司。”由于MySQL曾经是一个运转了众多知名Web 2.0网站的数据,包括Craigslist、Digg、Wikipedia和Google等,或许我们可以说每一个Web 2.0公司实质上是一个使用MySQL数据库的公司。

二、不使用MySQL的五个理由

在我们任务的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。下面我将描述五个不使用MySQL的嘹亮理由。

首先我们要知道,或许有一项技术存在很多理由让我们可以选择使用它,但是让我们不使用它往往只需有一个理由就足够了。选择一个软件产品同样也是如此。

1、MySQL的授权方式

MySQL采用双重授权(Dual Licensed),它们是GPL和MySQL AB制定的商业答应协议。

如果你在一个遵照GPL的自在(开源)项目中使用MySQL,那么你可以遵照GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来领取答应费用,或者你可能由于这个要素而将你的项目改为遵照GPL,那么你需求处理因此带来的更多的支持