读书频道 > 网站 > 网页设计 > 深入理解MariaDB与MySQL
1.2.7 MariaDB 与MySQL 的选择
15-12-10    下载编辑
收藏    我要投稿   

本文所属图书 > 深入理解MariaDB与MySQL

本书讲解了MariaDB的诞生背景及设计目的,并通过与MySQL的比较使读者轻松理解MariaDB。本书内容涉及MariaDB 5 1~10 0的各个方面,讲解重点在于MariaDB 10 0的各种实用功能。此外,MariaDB与MySQL有着紧密的联立即去当当网订购

根据我有限的个人经验,选择DBMS 时要充分考虑以下4 点:

DBMS 性能

稳定性

DBMS 功能与实用工具

技术支持

前面已经讲过有关性能与稳定性的内容,但关于稳定性我还想再补充一点。我曾经修改过MySQL 5.6.14 的源代码,并利用MySQL 服务器拥有的复制功能实现了复制Memcached 数据的功能。实现Memcached 服务器与MySQL 服务器的复制功能差不多耗时一周半,但测试过程相当费劲,才一两天的工夫就因为段错误或内存泄漏而导致服务器发生崩溃。

实际测试期间,我发现了MySQL 5.6.14 的两处段错误Bug,还有3 处内存泄漏。经过3~4周的调试并修改相关代码后,服务器才得以稳定运行。发现内存泄漏Bug 后并提交给Oracle后,Oracle 要花费3 周以分析出现Bug 的原因,而针对这些Bug 的补丁也不知什么时候才能添加到新版本。因此,我们发现Bug 后经常需要自己动手修改。不仅5.6.14 版本,其他版本也存在许多类似于段错误或内存泄漏的重大Bug,这使得测试MySQL 服务器代码稳定性的过程中会出现一些问题。

下面再聊聊DBMS 的功能。前面已经谈过DBMS 的性能与稳定性,在这两个方面,MariaDB 与MySQL 几乎完全一样。那么,DBMS 的功能会不会成为选择的决定性因素呢?我们先抛开MySQL 企业版不谈,只讨论MySQL 社区版与MariaDB 的功能。MySQL 5.5 推出时,人们曾大力宣扬其多核扩展性以及线程池功能。但令人遗憾的是,MySQL 5.5 社区版并不能使用该功能。而MariaDB 5.5 中,用户可以免费使用类似的线程池功能。

有时候,MariaDB 还会提供更好的DBMS 功能与诊断工具。企业级备份功能原本只存在于MySQL 企业版中,但是一家名为PerconaA 的MySQL 技术支持公司开发出了更强大的备份功能,并发布给用户,供大家免费使用。用户有时想知道MySQL 服务器的内存使用情况,或想知道哪些线程占用了更多内存。这些小功能虽然琐碎,但却是必需的。在这些方面,MariaDB 提供了比MySQL 更多的功能以满足用户需求。对于这些小而必需的功能,Oracle 或Monty ProgramAB 这样的RDBMS 供应商开发较少;而使用MySQL 或MariaDB 的大企业则开发较多,比如Facebook、谷歌等。MariaDB 没有商业版本,所以这些增强功能谁都可以随意使用,不必受许可证限制。这最终会使MariaDB 具有更丰富的功能。

最后谈谈有关技术支持的内容。要获得MySQL 技术支持,用户需要与Oracle 签订合同。同样,用户要想获得MariaDB 技术支持,也需要与SkySQLB 签订合同。Oracle 只针对MySQL服务器提供技术支持,SkySQL 除了提供对MariaDB 的技术支持外,还对MySQL 提供技术支持。对于用户对MySQL 服务器的疑问,SkySQL 会分析问题所在并查明原因。若有可用的替代方案,则告知用户;反之,则他们只会向管理源代码的Oracle 提交Bug 报告。也就是说,SkySQL 不会针对MySQL 服务器提供所有部分的支持。

本节讨论了选择DBMS 时要考虑的4 个方面。虽然这是一本关于MariaDB 的书,但并不意味着我认为MariaDB 十全十美。其实,MariaDB 自身也存在着不足。重要的是,各位要充分了解MariaDB 与MySQL 各自的优缺点,然后根据应用环境选择最恰当的结合方案。为此,我们需要进一步了解MariaDB 的功能和优点。第2 章将对MariaDB 具有的独特功能与优点进行详细讲解。
——————
A Percona 公司开发并推出了PerconaServer 服务器,它是MySQL 的一个分支版本。本书主要讲解MariaDB,故不会详细讲解PerconaServer 服务器。后面讲解XtraDB 存储引擎时,会对其进行简介。
B Monty Program AB 的技术支持公司。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站