MariaDB 10.0 和 MySQL 5.6 有何不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MariaDB 10.0 和 MySQL 5.6 有何不同相关的知识,希望对你有一定的参考价值。

首先, 我要着重详述下为什么我们没有把mysql 5.6 直接拿过来作为二次开发的基础,去做一个产品,可以称为 MariaDB 5.6. 这个原因的细节我们直接都没有和众人分享。
1. MySQL5.6 的代码库的文件结构已经被改动了。比如单个代码文件已经被分成多个,又或者是某些代码已经被重新归类到了不同的文件内。所以要把MariaDB 去配合现在这个文件结构一定是一个非常消耗时间的过程。而其实我确实不是很明白MySQL为什么要改动现有的文件结构。
2. MairaDB 5.5 已经有大量的代码不同于MySQL 5.5 的版本,而且也有很多的新的特征被整合到MariaDB 5.5 中,而这些特征直到 5.6 版本才出现在MySQL中。所以我们在比较同样功能的MySQL 和MariaDB的版本,同时在完成设计和QA方面的审核后,一个很明显的结论是MariaDB会是一个更好的产品。在大多数情况下,在选择MariaDB的时候,人们会更多的考虑到功能方面的偏好。
3. 所以MySQL的新代码,至少是修改bug的代码以后都没有必要进行相应的测试了。我们试想一下,当有这样一个功能要加入到一段代码中,而这个功能原本就是来源于这段代码的情况下,测试将是一个异常重要的过程来保证这个功能的正常运行。

sjZ52
翻译于 2年前
0人顶
顶 翻译的不错哦!

和上文中提到的第二点和第三点一样,Stewart Smith在Percona写到关于Mysql最后安全补丁的回归测试和QA如何测试使用MariaDB工程,以及保存在Percona服务器用作回归测试的测试用例的重要性。参考:wrote yesterday about the latest security fix in MySQL introducing a regression
MariaDB不仅仅是Mysql的一个替代品。它的主要目的是创新和提高Mysql的技术,Mysql5.6不是一个合适的创新基础平台,所以我们就做了下面的事情:
1.由于我们引入了一些新功能(像 multi-source replication多源复制, Cassandra integration, engine independent statistics独立统计系统等),所以我们需要搞个新版本。通常当你引入新功能时,你需要新建个版本。
2.下个版本称作“MariaDB5.6”是不准确的,因为他不是基于Mysql5.6,取而代之,我们决定版本号调为10.0
3.MariaDB引入Mysql5.6作为一种替代方案的话,需要提升很多功能,我们已经迈出了第一步,正朝着合并或者重建Mysql5.6的功能方向发展。
参考技术A 首先, 我要着重详述下为什么我们没有把MySQL 5.6 直接拿过来作为二次开发的基础,去做一个产品,可以称为 MariaDB 5.6. 这个原因的细节我们直接都没有和众人分享。

1. MySQL5.6
的代码库的文件结构已经被改动了。比如单个代码文件已经被分成多个,又或者是某些代码已经被重新归类到了不同的文件内。所以要把MariaDB
去配合现在这个文件结构一定是一个非常消耗时间的过程。而其实我确实不是很明白MySQL为什么要改动现有的文件结构。

2. MairaDB 5.5 已经有大量的代码不同于MySQL 5.5 的版本,而且也有很多的新的特征被整合到MariaDB 5.5
中,而这些特征直到 5.6 版本才出现在MySQL中。所以我们在比较同样功能的MySQL
和MariaDB的版本,同时在完成设计和QA方面的审核后,一个很明显的结论是MariaDB会是一个更好的产品。在大多数情况下,在选择MariaDB的时候,人们会更多的考虑到功能方面的偏好。

3. 所以MySQL的新代码,至少是修改bug的代码以后都没有必要进行相应的测试了。我们试想一下,当有这样一个功能要加入到一段代码中,而这个功能原本就是来源于这段代码的情况下,测试将是一个异常重要的过程来保证这个功能的正常运行。

MySQL 和 MariaDB 数据库有啥区别?

【中文标题】MySQL 和 MariaDB 数据库有啥区别?【英文标题】:What is the difference between MySQL and MariaDB database?MySQL 和 MariaDB 数据库有什么区别? 【发布时间】:2016-03-13 02:57:13 【问题描述】:

我已经使用 XAMPP 很长时间了,很惊讶 XAMPP 已经从 MySQL 切换到 MariaDB。

https://www.apachefriends.org/index.html

此更改将如何影响使用 MySQL 的现有开发人员?例如,现有的 MySQL 开发工具能否与 MariaDB 无缝协作?开发者需要注意 MySQL 和 MariaDB 之间的哪些显着区别?

由于此数据库更改,我不确定是否建议升级 XAMPP 版本。我担心数据从 MySQL 迁移到 MariaDB。

【问题讨论】:

应该不是问题。但是无论如何您都应该使用新环境测试您的应用程序。 mariadb.com/kb/de/mariadb-vs-mysql-compatibility 当我在 Google 搜索框 MySQL mariadb 中输入时,甚至在我完成第二个单词之前,自动完成功能就会出现 MySQL mariadb comparison 作为第一个选项。 了解一件事的功能差异。了解它们在迁移过程中将如何影响发展是另一回事。对于后者,我认为 *** 方面的专家可能会有所帮助。 程序员部分的副本:programmers.stackexchange.com/questions/120178/… 您可能不会“注意到”任何差异。 MariaDB 有很多额外的功能。但是,在您使用其中任何一个之前,您不会看到任何区别。嗯......优化器存在差异。因此,一些复杂的查询可能会运行得更慢或更快。 【参考方案1】:

“例如,现有的 MySQL 开发工具能否与 MariaDB 无缝协作?”

MySQL 的常用开发工具是 MySQL Workbench。 MySQL Workbench 可能不支持 MariaDB。

看到这个:MySQL Workbench 6.3.5 crashes when opening XAMPP MySQL local database

这里还有一个:MySQL Workbench incompatible/nonstandard server

话虽如此,MySQL Workbench 还有其他选项(例如,HeidiSQL 是一个不错的选择,顺便说一下,它与 XAMPP 安装的本地 MariaDB 配合使用非常好)。

但我相信所有这些都是次要的,在大多数情况下,迁移到 MariaDB 是无痛的,您不会注意到任何差异。最棒的是,网上似乎总是有关于你可能会遇到的任何事情的好信息。我完全不会担心“数据从 MySQL 迁移到 MariaDB”。

(好奇 user1824987 是否采取了行动,如果他们发现了任何方式,他们是否受到了影响。)

【讨论】:

我在 Maria 上使用 MySQL 工作台。除了一些警告消息之外,没有任何问题。

以上是关于MariaDB 10.0 和 MySQL 5.6 有何不同的主要内容,如果未能解决你的问题,请参考以下文章

MySQL审计工具Audit插件使用

深入理解MariaDB与MySQL

mysql5.7升级到mariadb-server-10.0

mysql 5.6 社区版上审计功能,不扯皮

ubuntu14.04 安装MariaDB10.0并允许远程访问

windows server 2003 怎么安装mariadb 10.0