设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

MySQL对决:MySQL与MariaDB孰优孰劣?

2013-9-12 11:26| 发布者: joejoe0332| 查看: 3051| 评论: 0|原作者: 小野|来自: it168

摘要:   也许你对MySQL数据库新秀MariaDB有所耳闻,作为MySQL的又一分支,MariaDB诞生于甲骨文收购Sun公司之后。MariaDB拥有诸多值得认真体味的优秀特性,这不仅是由于MariaDB项目由MySQL最初创始人Monty Widenius所创建 ...

  进一步挑战极限


  对于那些希望进一步挑战极限的使用者来说,MariaDB所具备的功能足以打破固有MySQL功能的束缚。


  初学者可以在两套高性能存储引擎当中做出选择:Aria与XtraDB。尽管二者都不具备对现有MySQL部署的向下兼容能力,但我们仍然可以通过一条简单的ALTER命令在这些引擎中重新建立表。


  即将迎接的是一种名为Galera的全新集群化技术。这种技术与NDB Cluster及其它知名方案完全不同。Galera允许主动-主动多体更新,这一点在NDB Cluster中由于JOIN的局限而无法完成。现在大家可能真正对云服务器进行规模化写入,更令人欣喜的是,我们甚至能够使用并行及同步复制功能。


  想要获得NoSQL般的理想速度?HandlerSocket插件是个不错的选择,它可以在不经过优化器的情况下直接访问存储引擎,从而一举将速度提升到原先的十倍以上。大家现在还可以利用MariaDB中的动态列机制获取大量JSON格式的返回数据——这同样是MySQL所无法企及的。


  MariaDB中还包含另一套全新存储引擎,这就是Cassandra SE。它允许用户向一套Cassandra数据存储体系内写入或者读取数据。SQL与NoSQL之间的融合终于不再令人头痛。


  想要合并来自不同主数据库内的数据?多源复制功能正是满足大家需求的最佳方案。假设我们的源数据被保存在多个实例当中,MariaDB能够将它们同时引导到同一个下游实例当中——这样的效果在MySQL中仍然无法实现。


  如果前面提到的这些新特性还不足以吸引你,MariaDB还拥有一套杀手锏——它其实是一个完全遵循GPL许可的MySQL版本。所有相关插件及功能组件都是开源方案,这相当于帮助使用者在安全性及调试识别透明度等各个方面都享受到了开源带来的便利。MySQL则适用于GPL或者由甲骨文提供的商业许可,这就导致一部分组件开源、另一部分闭源。


  在苹果和桔子之间做出选择


  如果大家正着手评估各类MySQL替代发行版,肯定需要认真权衡它们各自的优势与弱项。


  就以Percona为例,它足以成为甲骨文MySQL社区版本的另一种替代方案。Percona往往在引入新功能方面表现得更为保守,这相当于在稳定性方面做出一丁点提升、但却在获得最新最优秀的功能方面畏首畏尾。Percona相对于MySQL也算得上是很大的进步,不过也许仍然无法像MariaDB那样为我们带来业界顶尖的解决方案。


  Drizzle也是MySQL替代者大家庭中的另一位成员,只不过它的特色在于通过重新编写适应云部署环境。它确实属于开源项目没错,但却并没能提供面向MySQL的向下兼容能力。大家需要舍弃原有数据并重新载入新数据,甚至对应用程序做出调整,只有这样它才能顺畅地运行下去。


  虽然MariaDB在普及程度上与Percona尚存在一定差距,但它的人气增长速度却不容小觑。举例来说,红帽公司就已经在自己的企业发行版中利用MariaDB取代MySQL;谷歌公司最近也针对MariaDB项目组织了一次工程师投票。在欣欣向荣的MySQL替代方案领域,MariaDB正以日益壮大之势稳步迈向王者宝座。


酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部