五大来由 MySQL数据库能否值得我们挑选?[MySQL防范]
本文“五大来由 MySQL数据库能否值得我们挑选?[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
开源数据库MySQL发展到本日已经具有了非常遍及的用户底子,有人说它对传统的商业数据库发动了强力的挑衅,有人说,它在企业环境还有待于证明自己,本文就从这两方面来辨别列出MySQL能否值得我们挑选的五个来由.
1、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数据库的公司.
2、不利用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明显不具有上风.
以上是“五大来由 MySQL数据库能否值得我们挑选?[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:本文地址: | 与您的QQ/BBS好友分享! |