说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

是时候放弃MySQL的五大理由

HTML文档下载 WORD文档下载 PDF文档下载
在信息技术快速发展的时代,淘汰与被淘汰是常有的事。以往最受欢迎的开源数据库MySQL由于性能、管理等方面的问题,遭到强大对手的挤压,已不再是开发者手中的宠儿了,本文详述了放弃使用MySQL的五大理由。

MySQL目前仍然是受欢迎的开源数据库,但是近些年来它已经慢慢失宠了——这很正常。下面来看看放弃使用MySQL数据库的五个较实际的理由。


追溯到2008年,当Sun Microsystems以大约一亿美元收购MySQL AB的时候,MySQL迅速成长为大受欢迎的数据库。然而第二年,Oracle接管了Sun,MySQL也是交易的一部分。MySQL的用户和开发者开始质疑开源数据库的命运,与此同时他们开始寻找替代品。

转眼到了2013年:Oracle并没有消灭这个昔日的竞争对手,MySQL仍然是最受欢迎的开源数据库。可是MySQL的知名度正在下滑,因为它已经失去了诱惑力,各种可行的数据库替代品也正在崭露头角。让我们来看看不再使用前开源数据库MySQL的五大理由。

1. MySQL不如其它关系型数据库管理系统那样成熟

MySQL起初并不是一个RDBMS(关系型数据库管理系统),只是后来改变方向添加了更多的功能。时间久的、更成熟的RDBMS仍然被认为比MySQL功能更丰富。如果你想要一个功能丰富的RDBMS,你可以选择PostgreSQL或者是一些闭源的数据库系统,例如Oracle或Microsoft SQL Server。

PostgreSQL的贡献者Selena Deckelmann表示:对于需要关系型数据库的Web开发人员来说,Postgres看起来是新项目的不二选择。“通过加入JSON数据类型和PLV8特性,Postgres也可能成为NoSQL的默认选择”Selena说。

2. MySQL是开源的...但只有近似而已

严格来说,MySQL是一个开源数据库,但是在实践当中,已经感觉不到了。在Oracle的保护伞下,MySQL现在有专利权和源模块。“理论上,MySQL仍然很活跃,但是Oracle的脚步深陷开发进程之中,拒绝发布关于bug的测试案例,而且MySQL的安全补丁已经在代码上加强控制,并输送大量的开源开发人员到新的领域。”Paula Rooney在她的ZDNet文章里作出解释。难道Oracle真的该把MySQL奉献给Apache吗?

其实有很多开源替代品可以选择。MariaDB是MySQL的一个分支,仍然是“真正的开源。”一位MariaDB的开发人员解释说:“MariaDB的所有代码都是在GPL,LPGL或BSD下面发行的。MariaDB并没有如你在MySQL Enterprise Edition里所看到的那些闭源模块。事实上,在MySQL 5.5 Enterprise Edition里的所有的闭源特性都可以在MariaDB开源版本里找到。”

3. MySQL的性能无法与竞争对手相提并论

MariaDB的博客为MySQL和MariaDB的对比提供了详细的基准测试结果,尽管对比结果很接近,但是MariaDB有绝对的优势。

PostgreSQL的贡献者Selena Deckelmann说Heroku Postgres让Postgres更有吸引力,原因有几个,其中包括缩放功能。“可以说他们是Postgres最大的服务器托管环境,为你的Apps自动处理扩展,支持出色的附加组件,使你在找出DevOps本地情况之前更容易试用各种功能。”她解释道,“他们只宣布支持PVL8——允许你在数据库里运行JavaScript,并能更好的利用9.2和更高版本的JSON datetype。”

4. MySQL是Oracle所有的,而不是社区驱动的

很显然,在被Oracle接管之后,MySQL并没有改变发展方向,但是,因为目前属于Oracle的事实让一些开发者感到不安。“可能最糟糕的是,技术社区不可能和在Oracle里的MySQL开发人员一起工作。” MySQL和MariaDB创始人Michael “Monty” Widenius如是说。

Widenius指出,Oracle不会接受补丁或提供一个公共的路线图。他说,“没办法和MySQL的开发人员讨论怎样执行一些事情或者怎样让当前的代码运作。”如果一个开源项目的开发数据库和你有关,Widenius会向你推荐MariaDB,因为它是基于MySQL建立的,并且提供了更多新特性、速度和稳定性,而且更安全。

5. 越来越多的强劲对手

2013年6月在波士顿举行的峰会上,Red Hat宣布和MySQL分道扬镳。取而代之的是Red Hat将和MariaDB同上一条船。Slackware Linux 2013年3月宣布将MySQL转移向MariaDB,而且openSUSE在2013年1月也作出了相似的宣布。

在2013年4月,Wikimedia基金会宣布Wikipedia网站(全球最受欢迎的第七大网站)采用MariaDB。Wikimedia Foundation Site架构师Asher Feldman解释称,MariaDB的优化程序增强功能和Percona的XtraDB功能设置是作出改变的根本原因。“作为自由文化运动的支持者,我认为这是同等重要的。”Wikimedia Foundation强烈倾向于自由软件开发项目,包括一个在无偿授权和企业版本之间没有分叉代码库的项目。”他补充到,“我们欢迎并支持MariaDB Foundation作为一个非盈利组织,尤其是在自由和开放的MySQL数据库相关社区方面。”

Steven J. Vaughan-Nichols是一个科技记者(这里作为SmartBear的贡献者),在2012年结束之际提到,不管你怎么看待Oracle或开源vs.专有软件,MariaDB在世界最繁忙的Web站点之一的优秀性能正在吸引人们的注意力,不管你正在使用的是Linux、Apache、MySQL还是PHP/Python/Perl(LAMP)软件堆栈。

这些海量数据有什么作用呢,技术型公司知道那些忠实的用户不会放弃MySQL的。MySQL不再是唯一的了不起的数据库解决方案。相比之下,MySQL正面临着巨大的挑战——甲骨文免费版、真正的开源产物MariaDB、不断争宠的PostgreSQL RDBMS和不断膨胀的NoSQL市场。如果你还没有放弃MySQL,这里有充足的理由供你重新考虑。

如果你不支持放弃MySQL的观点,那么请阅读Andy Patrizio的文章继续使用MySQL的5个理由,然后再做决定也不迟。                                                                                                       (责编/王果)

原文:Smartbear

走近英特尔软件技术王牌之师:系统技术和优化部门 新兴技术袭来,Web开发如何抉择? 新创社交平台Tsu 5周註冊用户破百万秘訣 Google Play:助力中国开发者的海外梦想 JPHP——一款基于JVM的新PHP编译器 舌尖上的CTO——小杨生煎的持续交付 《近匠》滴答清单,跨平台云同步的任务管理工具 DJI与优酷土豆战略合作:提升UGC价值,先内容再营销 Android性能优化典范(二) 从三大运营商联手 看电视游戏背后的现状 【工具推荐】Vert.x——非阻塞、高并发的编程开发框架 Google搜索在确定结果排名时会将网站的移动设备适用性作为考量因素 W3C首次发布SVG标记、SVG轮廓标准工作草案 第七届中国云计算大会 | 首批主会演讲嘉宾和议题公布(表) 安沃传媒创始人王旭东:开发者从移动广告获利的黄金时代已经来临 【舌尖上的CTO】砂锅馄饨的交付件 微软新Visual Studio Code开发工具支持Mac和Linux 科技新创公司想做大?从CNN记者跳槽Snapchat谈起 Java二十年特别奉献:晒博文、赢大奖! 《近匠》华为创新总监蔡绪鹏:智能手表的三大感知与未解难题 从Samurai-Native框架开发谈React Native Qualcomm公司李申:Vuforia打破AR设备界线 物与物的互通:解析Thread、AllJoyn、OIC、Bonjour的特点 《天龙八部3D》中Unity使用介绍 微软推出ManifoldJS,Web App自动转成各平台本地App 专访庄晓丹:Java程序员眼中的Clojure 全面解析ECMAScript 6模块系统 七牛技术总监陈超:记Spark Summit China 2015 Project Tungsten:让Spark将硬件性能压榨到极限 Android手表在中国这样落地 ART运行时Foreground GC和Background GC切换过程分析 怎样删除干净OCX控件? 我用QQ的自定义查找输入一个QQ号码,但现在忘了我输入的是哪个号码,能不能找回? 框架制作!! 框架的问题 提个弱问! 使用treeview控件,我想给它们的节点图标都换一下,可它默认图标都在上面,怎么去掉默认的。 有牛人吗?准考证英文怎么说? 请大家帮我看看,我的机器是怎么回事?我的机器很不稳定!!! 我为大家共享的资源.找我的人太多了,我吃不消.在这里列BILL.大家看看,书不算太多。 很傻的问题,在线等 ★★如何实现按一下按钮可以终止一个正在运行中的循环?请举个例子,谢谢! 谁能帮我提供一点资料或文档! 告急?(在线等待) 用正则表达式,怎么验证日期(yyyy-mm-dd)的输入啊? kao~ 请教有关MSWORD9.OLB的帮助文档是哪个? 怎样知道一个调度执行失败或没有执行???(MSSQL7)上火呀~~~ 如何将自己定义的记录类型转化成Tmemorystream对象? c++builder5的下载地址? 做个调查,来者有分。 ODBC下的数据库查询,急!急! 初学者的问题--com dll服务器如何在客户程序中使用? 如何统计 DBGrid 中记录的个数???? 请教:m_fLogfile.Read(pBuffer , sizeof(VNumAndPassWord)); 错在哪? 谁能替我做一张图片啊? 气死人了,安装红帽子在输入根口令时遇到的尴尬:( 奇怪的oracle数据库错误? 公布我的软件了——网络邮盘,国内日下载量>1000,国外<10 关于堆和栈的队! 请问,准考证的英文怎么说? ASP终极开发:请成功用INSTALLSHIELD设置好IIS的高手朋友进来看看。100分全散了!!!!! 是屏保的问题?还是硬件故障? 紧急救命啊!各位大虾:)98关机时断电出现的故障 初级问题,请教大侠 在C#里面如何取得这个SQL値那? 请教, 扫描的问题... 不好意思,还有问题,关于span,恳请高手答完再下班。 心情郁闷,各位朋友安慰我一下好么。 如何注册JDBC驱动啊!我手头好多的驱动但是我不知道如何的注册这些驱动 在RICHEDIT里怎么实现换行输出? 200分求快速取中值的算法!(thirdapple) Flash Action 如何定时,就像Javascript中的setTimeout()? 保护的问题 用一个关于Printer对象的问题?各位大虾,初来乍到,请多多关照。 请问如何自动提交一个FORM? 请问各位师兄:web开发如何起步?例如使用JSP? 求助! 如何知道电脑中的网卡是什么型号的? 大家请帮忙,兄弟必重谢,分都给了 如何制作含有msdn数据库的安装程序 Web Service服务程序如何增加对SSL的支持? 怎么還可以上網﹐向各位大蝦求救 英语作文 The city of GuangZhou麻烦帮我写篇英语作文!是 The city of GuangZhou 只要六句话就够了!句子单词要简单! admit和recognize的区别作为 承认 时的区别admit和recognize作为 承认 时的区别 what he has done shows that he is not a man -------.答案是whom you can believe in为什么that you can believe 为什么不是这个 btnStart.enabled = false; btnSubmit.enabled = true; 代码的意思? 汉译英.高中英语句子.并用到后面括号中的相关词组.1.超过60%的学龄儿童家中拥有电脑.(access to )2.她与他的心情并不合拍.(in tune with)3.他声称已经十天没有吸烟了.(abstain from)4.大部分的 Can you guess ______?A.what is that man B.who that man is C.whom that man is D.who is that man Logoff.Enabled=False是什么意思? 英语中我你他顺序怎么排 Who is that man?选哪一个 Cool,Guess! this.SetAll("enabled",IIF(l,.T.,.F.),"TextBox")是什么意思 lucy has been my friend since she since she came to china 对划线句子提问划线句子是since she came to china __________ __________ __________lucy __________ your friend ? 快一点谢谢 现在才明白、可能已经晚了、英语怎么翻译 The stuedents come from_countries and there many__between them.(different) 请各位帮我用英语翻译一下这几句话!急需,急需!请各位英语高手帮我翻译一下,感谢万分,我急需!寒假就要到了,这次寒假我想去比利时的首都布鲁塞尔游玩.布鲁塞尔是比利时的首都,是一座古 can you guess ( ) the man is 用who 还是whom be different from与have/has difference between的区别(5分悬赏) 短语汉译英!"第二外语"用英语怎么说?是second foreign language吗?掌握一门二外多么重要啊 怎么翻译? “你明白吗?”英语怎么翻译? different between sth 和 different from 的区别 有关孔融让梨的故事(完整的)快! Can you tell me -that man is 为什么不填what 问职业,而用who? 公式be different from······ 孔融让梨英语版英语,不要是汉语 他整个早上都很忙.请用英语现在完成时翻译 a man lonked at photo and said,"that person's father is my father's son.i've1.T( ) put the pot under the s(un) and add water often.Add t( ) wait for the s( ).At last wait for a flower to grow.2.Zoom:H(ow) do we save water?Zip:F(un),do not waste water acknowledge和admit做承认时的区别eg.Many people no longer ______ him as their president. So far I ____(make) quite a few friends here. What would you like to be?怎么回答What would you like to be?怎么回答 acknowledge admit 有什么区别 he went to New Zealand last month,But he________(make)quite a lot of friends so far 英语翻译富有激情,思想积极、前卫,性格开朗善于与人交际,认定做一件事就会全力以赴,在工作上有较强的组织管理和动手能力,集体荣誉感强,团队协作、创新意识较好.三楼五楼的不想说你们 老天爷、、admit和acknowledge作承认的时候到底有啥子区别啊? full version的中文是什么 速求速求 john is no longer the man ___ he was a few years ago.A.who B.whom C.that 应该选什么啊? confess,acknowledge,recognize,admit,concede的用法有什么区别 49plants avait you in the full version. He is no longer the man ___he was 15 years agoA which.B whom.C who.D that 英语翻译买了瓶粉底液写着LANCǒME (O上面是^)Whitening & MoistureFoundationNIDSǒ(O上面是^)ME+SYSTE(E上面有^)ME A(A上面有^)NTI-AGERE(E上面有^)INVENTE(E上面有^)是真是假啊? try the full version什么意思 4.The man under the tree is his father.(就划线部分提问) ------------------5.There are some boys playing football in the park.(改为否定句)The man under the tree is his father.(就划线部分提问]----------------- which letter is the difference between here and there? make friends 有过去式么?高手给说说.帮忙翻译下2个句子:1."昨天我交了个朋友" (不知道用make 还是made)2.我交了两个朋友..(make friends 是交朋友,可数量怎么表示呢?make 2 friends ).. a和one的区别?关系代词如何运用?如:who which that whose what is the difference between letters and emails full version 2011年6月英语四级选项顺序不同吗 the difference between of which and whoseThe owner of the cinema needed to make a lot of improvements and employ more people to keep it running,______meant spednding tens of thousands of pounds.A whose B which C of which Dthat为什么这题选A 而 Tom can make friends______(easy)because he is very outgoing 英语翻译高手呢?一句话!不难After heavy use of the product or on a weekly basis, the water should be shock dosed with sanitiser(消毒剂).后半句不是很明白 Though she talks ______,she has made ________ friends here.A.a little,aThough she talks ______,she has made ________ friends here.A.a little,a fewB.little,fewC.little,a fewD.few,a few为什么? )20.Tom is ______than Ben.28.Are you in china ______ January Yes,I usually in china _____January.A.in,on B.in,in C.at ,in)29.Was it ______yesterday Yes,it was.A.snow B.cloudy C.rains)30.My friend peter _____very well.A.swim B.running C.sings)31.The r 急求一句话英语翻译不难她已经14个月大了吧,每天看着你们发过来的她的日常照片,看着她一步步长大, admit that;admit sth;admit doing sth的区别 I .make new friends since i moved here.A.can't B.couldn't C.haven't been able to.D'm not able to请帮我选正确答案以及原因 allow和admit的区别 谁能说一下recognize、regard、realize、confess的区别?如题 Jim has quite few friend here .So he ofend feels lonely. 英语作文:If I were the president of America,150字 confess/admit的区别 英语翻译this drill only available in the full version gst professional完整的
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘