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

是时候放弃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

Ajax-JQuery API $.ajax(properties)-JQuery API $.ajaxSetup(settings)-JQuery API $.ajaxTimeout(time)-JQuery API $.get(url, params, callback)-JQuery API $.getIfModified(url, params, callback)-JQuery API $.getJSON(url, params, callback)-JQuery API $.getScript(url, callback)-JQuery API $.post(url, params, callback)-JQuery API ajaxComplete(callback)-JQuery API ajaxError(callback)-JQuery API ajaxSend(callback)-JQuery API ajaxStart(callback)-JQuery API ajaxStop(callback)-JQuery API ajaxSuccess(callback)-JQuery API load(url, params, callback)-JQuery API loadIfModified(url, params, callback)-JQuery API serialize()-JQuery API Accordion(settings)-JQuery API activate(index)-JQuery API button(hash)-JQuery API center()-JQuery API $.cookie(name)-JQuery API $.cookie(name, value, options)-JQuery API height()-JQuery API innerHeight()-JQuery API innerWidth()-JQuery API offset()-JQuery API outerHeight()-JQuery API outerWidth()-JQuery API scrollLeft()-JQuery API cathy0505活泼有余,roani典型的北方闺女,MM书看的太多了,做梦爱 难道没有人会ADO事务处理吗?请帮忙回答‘这个事务操作错在哪?’ 请给以人道主义援助!!! 如何自定义消息??? 求救!请教高手VC里如何产生一个类似CDialogBar或CToolBar的可任意停靠的东西,并且拖动时没有虚框显示。 错误提示:“无法为更新行集定位:一些值可能已在最后读取后改变”。看一下,谢谢。 SQL Server 存储过程中错误处理问题,请教高手 請教: ADO 的 RecordSet 的打開方式和鎖方式 如何选择三层架构的中间件产品? 小呆猫谢谢了,再请教一下。。。 我想问一下,如何能在程序中锁定键盘和鼠标 西摩斯(厦门)医疗软件开发有限公司急招精通Delphi,MS SQL Sever软件设计师! 大家帮忙啊... 关于 int[][][] a = new int[3][3][3] 再问clavy(有巢无车氏) 和 wqxtt(wqxtt) 关于WINCE 下ACCESS 与 WINDOWS 下ACCESS 的转换 关于C/S结构的问题?快帮我啊!!! 各位programer加班有加班工资吗? 代理服务器的原理?——有谁知道! 请问怎么在一个对话框程序的文本框中绘图 请问windows网络程序PING编程技术里的几个问题,ICMP回显里面的timestamp是怎么纪录进去的 什么地方可以Down rose?或谁寄给我一个? 编写一个函数,通过指针连接两个字符串!!!!!!!!!!!! 用applet怎样打开一个文件吗? 请问哪种ORB产品实现了com服务器/corba客户机的桥 我读《深入探索C++对象模型》的感受,cber能再回答我一次么? 谁有DELPHI的有关网络编程方面的资料?给我一份可以吗? 关于stringgrid的问题????? 痛苦啊,难道要放弃BCB吗? 大家认为在开发过程中是否不能用全局变量? 如何让LINUX支持我显卡 高手,谁来帮我一下~! 取字符 在SDK中,如何获得客户区的宽度和高度呢??(哪两个函数呢?) 哪里有ATL的电子书下载?最好是中文的! 高手谁能帮帮我呀~~~~~~~! 请教:如何在statusbar的panel中显示一个图标呢? VC++中如何使用OLE对象? 初来乍到,发现这儿JJMM还挺多的。。。 请高人指教~! CSDN中碰到这种问题,该如何解决呢? 如何学习director 你能帮我一下吗?~ 企业商务管理软件,开放全部的源代码及开发文档! 企业管理软件,全套源码及开发文档!!!! 哪里有支持任何波特率的通讯控件下载? net_lover(孟子E章)请进~! 一个有关CWebBrowser的问题,急急急!!! 这样的语句为什么不可以实现一次删除多条记录 plmm是什么意思? 各位大侠,知道哪儿有直接可用的上传文件的控件吗? 多谢了!!! 论坛的题目是不是太没意思了 三角形ABC中,∠C=90°,若a:c=7:25,b=48,则a= ,△ABC的三条角平分线交于一点G,∠DAC=76°,∠ABE=20°.求∠BEC、∠ADC、∠DGC的度数 BE和BF三等分∠ABC,CE和CF三等分∠ACB,∠A=75°.求∠BEC和∠BFC的度数.如图,BE和BF三等分∠ABC,CE和CF三等分∠ACB,∠A=75°.求∠BEC和∠BFC的度数.∠A是75°,不是60°,看清楚啊./> 在三角形ABC中,角C等于90°,COSA=5分之3,a=2,则,b+c=? 如图,三角形ABC的三条角平分线交于一点G,角BAC=76°,角ABE=20°,求角DGC的度数. 在△ABC中,∠ACB=90度,AC=BC,BE垂直CE于点E,AD垂直CE于点D,试说明:△BEC全等于△CDA. 三角形ABC中,∠B,∠C的外角平分线交于E,则∠BEC等于多少? 如图,点E是△ABC的两条角平分线的交点.若∠A=80°,求∠BEC的度数. 在三角形ABC中,角ACB=90°,AC=BC,BE垂直于CE于点D,说明三角形BEC全等于三角形CDA. 三角形ABC中,角B的外角平分线与角C的外角平分线交于点E.求证:角BEC=90°减二分之一角A. 如图,点E是△ABC两条角平分线的交点.(1)若∠A=80°,求∠BEC的度数.(2)若∠BEC=30°,求∠A的度数.(3)写出∠BEC与∠A之间的关系. 如图,在△ABC中,AB=AC,以AB为直线的圆O交AC于E,交BC于D 求证(1)D是BC上的中点 (2)△BEC相似△ADC(3)BC²=2AB*CE 如图一,将三角形abc纸片折叠,使c落在三角形内部,求证,角abc加角bec等于两倍的角c (2)如图一,将三角形abc纸片折叠,使c落在三角形内部,求证,角abc加角bec等于两倍的角c(2)如图二,将三角形abc纸片 如图点E是△ABC的两条角平分线的交点 若∠A为80°求∠BEC的度数 若∠BEC=130°求∠A的度数 ∠BEC是直角吗.如图点E是△ABC的两条角平分线的交点若∠A为80°求∠BEC的度数 若∠BEC=130°求∠A的度数 如图所示在RT三角形ABC中,角ACB=90度,AC=BC.D为BC中点,CE垂直AD于E,交AB于点F.连接DF求证角ADC=角BD此题与市面上题目不同,请认真思考是角BDF,打不上去了,嘻嘻,sorry 如图,已知点E是三角形ABC的两条角平分线BE,CE的交点,试说明角BEC等于角A加角1加角2 如图,点E是△ABC的角平分线的交点.若∠BEC=130°,求∠A的度数 如图,在△ABC中,AB=AC,以AB为直径的圆O交AC于E,交BC与D,求证:(1)D是BC的中点(2)△BEC相似于△ADC(3)BC平方=2AB*CE 如图,在△ABC中,∠C=∠ABC=2∠A,BE是∠ABC的平分线,求BEC的度数 如图,点E是△ABC的角平分线的交点.⑴若∠A=80°,求∠BEC的度数⑵若角BEC=130度,求角A的度数 在△ABC中,AB=AC,以AB为直径的⊙O交AC于点E,交BC于点D.求证 (1)△BEC∽△ADC (2)BC²=2AB·CE如图 如图,在△ABC中,∠C=∠ABC=2∠A,BE是∠ABC的平分线,求∠BEC的度数 如图,在△ABC中,∠A=60°,∠B、∠C的三等分线交于D、E,求∠BDC和∠BEC的度数. 如图,在△ABC中,AB=AC,以AB为直径的圆O交AC于点E,交BC于点D.求证 (1)点D是BC中点 (2)△BEC~△ADC(3)BC²=2AB X CE 已知:DE∥BC,BE是∠ABC的平分线,∠ABC=70°,∠C=50°,试求∠DEB ∠BEC的度数 在三角形ABC中,∠B,∠C的角平分线相交于点D,若∠BDC=110°,求∠A的度数? 如图在三角形ABC中∠ACB=90CD垂直AB与D∠BAC的平分线交CD于E过E点作EF‖AB交BC于F求证CE=FB图传不上来 在三角形ABC中,∠B与∠C的外角平分线BE,CE交于点E 试说明∠BEC=90°-1/2∠A 如图已知在三角形abc中角a等于60度角b与角c的角平分线交于点b求角BDc的度数 三角形ABC中,∠C=90°,CD垂直AB于点D,∠BAC的平分线交CD于E,过点E做EF平行于AB,交BC于F,求证:FB=CE 如图11-1-12,已知点E是角ABC的两条角平分线BE,CE的交点,试说明角BEC等于角A加角1加角2. 三角形ABC的角B和角C的平分线交于点D角A和角BDC的度数分别为x和y当角A的度数x发生变化1.求出变量y与x之间的关系式2.当x由40度变化到100度时,角BDC的度数Y发生怎样的变化? 已知,如图,在三角形ABC中,角ACB=90度,CD垂直AB,AE是角CAD的平分线,过点E作EF平行于BC交AB于F,求证:CE=EF 如图,△ABc为等边三角形,角1=角2=角3,①求角BEc②△DEF是等边三角形吗? 如图,在三角形ABC中,角A大于角B,CD是AB边上的高,CE平分角ACB.求证:角DCE=速度 我现在就要求证:角DCE=二分之一(角A-角B) 已知三角形abc中,角ACB=90°,CA=CB,CD垂直AB于D,CE平分角BCD交AB于E,AF平分角A交CD于F.求证:EF平行BC 三角形ABC和三角形DEC均为等边三角形,角DAB=40°角ACD=15°求角BEC的度数 如图,角A=50°,角ABC=60°.(1)若BD为角ABC平分线,求角BDC.(2)若CE为角ACB平分线且交BD于E,求角BEC别说看不清图,图上条件在已知中已经有了 如图,在三角形ABC中∠BAC=90度,AD垂直于BC于点D,CE平分∠ACB,交AD于点G,交AB于E,EF垂直于BC于F,求证:四边形AEFG是菱形 如图,在三角形ABC中,角BAC=90°,AD⊥BC于D,BF平分∠ABC交于E点,交AC于F点,求证角AEF=角AFE 如图,角A=64度,角ABD=30度,角ACB=72度,且CE平分角ACB,求角BEC的度数(不用三角形内角和等于180°) 三角形ABC是圆O的内接三角形.AC=BC.D为圆O中弧AB上一点.延长DA至点E.使CE=CD 求证AE=BD 已知:如图,三角形ABC中∠1=∠2,BE⊥AC于E,交AD 于F 求证:∠AFE=1/2(∠ABC+∠C 角a=65度,角acb=72度,且CE平分角ACB,BD平分角ABC,求角BEC的度数! 在三角形ABC中.BD,CE分别是边AC,AB上的中线.点M是三角形BEC的重心点N是三角形BCD的重心 求MN:BC 如图,在三角形ABC中,BC=10,边BC的垂直平分线交AB,BC与E,D,BE=6,求三角形BEC的周长 如图,在△ABC中,∠ACB=90°,AC=BC,BE⊥CE于点E,AD⊥CE于点D.求证:△BEC≌△CDA. 如图,已知 ∠ABC=∠ACB CE⊥AB于E BD⊥AC于D △BEC≌△CDB么 如图,在等边三角形ABC的边BC、AC上分别取点D、E,使BD=CE,AD与BE相交于点F,求角AFE的度数 如图,在△ABC中,角ACB=90’,AC=BC,BE垂直CE于点E,AD垂直CE于点D.求证:△BEC全等于△CDA 已知,如图,在等边△ABC中,点D,E分别在BC,AC上BD=CE,AD与BE交与F.求:如果AB=12,BD=4,求S△BDF:S△BEC 三角形ABC的三条角平分线交于一点G,角BAC=76度,角ABE=20度.求角BEC,角ADC,角DGC的度数? 在△ABC中,∠ACB=90°,AC=BC,BE⊥CE于点E,AD⊥CE于点D.求证:△BEC≌△CDA 如图,在△abc中,ab=ac,bd=cf,be=cd,∠fde=58°求∠c的度数 已知a,b,c为三角形ABC的三边,(a-c):(a+b):(c-d)= -2:7:1,且a+b+c=24,试判断三角形ABC的形状 △ABC的三条角平分线交于一点G ∠BAC=76° ∠ABE=20° 求∠BEC ∠ADC ∠DGC 如图三角形ABC中,角ACB=90度,AC=BC.BE垂直CE于点D,求证•三角形BEC全等CDA.谁能写写过程给我, 已知a.b.c为三角形ABC的三边长,且(c-a):(a+b):(c-b)=2:7:1,a+b+c=24判断三角形形状 △ABC的三条平分线相交于一点G ∠BAC=76 ∠ABE=20 求∠BEC ∠ADC ∠DGC的△ABC的三条平分线相交于一点G ∠BAC=76 ∠ABE=20 求∠BEC的度数 http://hi.baidu.com/%C4%B3%CF%A3%CF%A3%CF%A3/album/,这是图片 如图,在△ABC中,BD是高,CE是∠ACB的平分线,BD,CE交于点P,∠A=70°,∠BEC=110°,求∠BPC和∠ABC的度数
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn