MySQL是否值得我们选择的正反五个理由

开源数据库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,那么你需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些软件发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。

2、产品成熟性

到2009年,甲骨文的数据库Oracle已经诞生了30周年,而MySQL却连它的一半时间都没有。微软的SQL Server仅仅比MySQL大两年,但是SQL Server的发布是建立在Sybase的基础上,那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在2009年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。

当然,或许这并不是我们拒绝MySQL的一个有说服力的理由,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。

3、功能设置成熟性

要想在MySQL与其他数据库之间进行一个面面俱到的功能设置对比,并不是一件容易的事情。随着新软件版本的发布或一些补丁的推出,曾经的功能列表可能会迅速变得过时了。而且,有些功能对有的应用程序非常重要,但是对别的应用程序则不一定。

有的时候,一些缺失的功能可以通过别的办法来实现,例如,在MySQL 4.1以前,你可以通过使用join方法来替代子查询的功能。在MySQL 5.0中,大多数关系型数据库所要求的功能已经都具备,但是我们却有理由怀疑这些功能在MySQL 5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在其他关系型数据库中则已经存在了近10年的时间。

4、认证的作用

尽管MySQL也有一个认证培训项目,但是它的培训却要比Oracle或MS-SQL相差很远。尽管有的使用MySQL的用户表示,MySQL很容易上手,但是对于具有企业级数据库需求的用户来说,无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。

一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。

5、关于可扩展的看法

关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。

据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。

不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。

时间: 2024-07-31 21:07:52

MySQL是否值得我们选择的正反五个理由的相关文章

mySQL数据中对于十的负五次方这样的数据线选择什么样的数据类型

问题描述 mySQL数据中对于十的负五次方这样的数据线选择什么样的数据类型...我在用Java做个系统,需要存放 十的负五次方 这样数量级的数,应该选什么样的数据类型,求解答 解决方案 10的负5次方,不就是小数点5位么?你要是之前搜一下,就不需要在这里问了.http://database.51cto.com/art/201005/199260.htm可选择的余地很大:FLOAT .DOUBLE都可以,推荐你用float类型吧解决方案二:http://zhidao.baidu.com/quest

选择在十五年后发力,联众这盘棋下得有点长

摘要: 选择在十五年后发力,联众这盘棋下得有点长. 在联众十五周年庆典上,联众董事长杨庆向外公布了联众未来的发展方向, 自公司MBO以来,联众重新确立棋牌休闲游戏为其核心业务, 选择在十五年后发力,联众这盘棋下得有点长. 在联众十五周年庆典上,联众董事长杨庆向外公布了联众未来的发展方向, "自公司MBO以来,联众重新确立棋牌休闲游戏为其核心业务,并对其他非核心业务进行剥离.在确立核心业务的同时,联众还大力开拓Web端游戏和移动终端游戏." 这段很短的发言透露出两个关键词:Web端游戏.

你应该安装Linux系统的五个理由

在计算机上安装操作系统的时候,你可以选择MacOS或者Windows 10.或者你也可以大胆一点,选择省时省力的Linux系统.下面是选择Linux系统的五个理由. 1.你不用丢弃Windows(或者OS X)   你尝试安装Linux系统的时候,不必与Windows(或者macOS)系统作别--乌班图能够运行双系统或者甚至只用USB驱动.按照乌班图网站的指示来做即可安装并运行该系统:你需要一张空白的DVD或者一个至少有2GB的U盘,整个安装过程非常简单. 当然利用U盘或者DVD的好处在于你现有

Windows 8系统还没有失败的五个理由

Windows 8系统还没有失败的五个理由 : 1. 微软才刚开始战斗 Advertising Age(广告时代)网站报道称,微软将投入10亿美元为Win8做广告.如果你以后看电视,你会发现Win8的广告铺天盖地,好像是竞选总统.微软还将投入巨资做Windows Phone 8的广告.黑色星期五还没有到,人们已经明显地感受到Win8在新的一年里将销售的很好. 2. Win8设备将大量上市 一位金融分析师在与亚洲供应商谈话之后指出,在Win8推出之后出现大量订单之后,Win8设备的生产将在明年下半

Windows 8 没有失败的五个理由

据eWeek网站发表的一篇分析文章称,各种消息来源指出,运行Windows 8操作系统的设备最初的销售不太火.但是,许多因素表 明,Windows 8产品的销售与Windows 7以及以前版本的Windows都有很大区别.Windows 8上市将近一个月,许多业内观察人士 认为Windows 8几乎是一个大失败.但是,仍有理由认为这个新的操作系统很快将获得吸引力. NetApplications的统计数据显示,运行Windows 8的台式电脑进展市场份额的1%.Windows 8平板电脑的在统计

不选择竞价排名的八大理由

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 刚刚看了一则文章,叫做<seo比ppc好的11个理由>.兴致所致,也随意列举了不选择竞价排名的八大理由.欢迎大家继续补充,即使写一写不选择seo的n个理由亦可. 1.ppc 是按点击付费用,点击越高你的钱花得越多. 2.ppc玩得是竞价,简单地说就是让你跟你的竞争对手火拼. 3.ppc吧,不过你不给钱的关键词别想获得流量. 4.

选择数据库审计的三大理由

本文讲的是选择数据库审计的三大理由,黑格尔曾说,"存在即合理",用在数据安全领域,同样适用.一款数据库安全产品的诞生,必有其存在的合理之处.有数据显示,超过90%的数据都是从数据库中泄露出去的,因此,围绕核心数据安全防护,数据库安全产品首当其中. 从国内权威IT研究咨询机构CCW Research发布的2015年<数据库安全市场现状与发展趋势研究报告>报告中不难看到,数据库审计市场份额占据半壁江山,用户对数据库审计产品的认知度也比较高.那么,基于用户的需求,为什么要用这款产

选择单页设计的五个理由

  互联网最令人着迷的地方在于它会不断地进化.每年都会不断涌现新的工具和技术替换过时者,用新的解决方案来搞定各种问题. 单页设计在前几年就已经出现,并且愈演愈烈直到今年成为当仁不让的网页设计大趋势.它已经站在流行最前线,今天我们来聊一聊为什么它会这么火. 什么是单页式网站设计? 界定一个网站是否是单页设计很简单,顾名思义,单页设计就是一个网站仅需一个URL,进入之后只需要纵向或者横向滚动就可以浏览信息而无需点击.看看下面这个例子: Terra-digitalis 这是一个非标准的单页设计,网页中

用PHP和MySQL构建一个数据库驱动的网站(五)

mysql|数据|数据库 虽然看上去一切都好了,但是我们仍没有达到我们真正地与用户交互的目的,我们的用户应该能够输入任意的信息,并将它交给PHP来处理.接着我们的个性化欢迎页面的例子,我们想要让我们的用户任意地输入他(或她)的名字并将其显示到信息中,要让用户输入数据,我们需要用到HTML的表单. 这儿是表单的代码: <FORM ACTION="welcome.php" METHOD=GET>First Name: <INPUT TYPE=TEXT NAME="