我最近一直在想,与“常规”MySQL相比,MariaDB中的改进(如果有的话)是什么?
我理解平台互操作性和/或向后兼容性可能是一个问题,那么坚持尝试和信任的MySQL是最好的。但是对于一个独立的网站/应用程序上的独立数据库来说,使用Maria有什么好处吗?
玛利亚会与WordPress、Drupal、Joomla等常见的网络平台合作吗?
我希望这其中的一些将归结为存储引擎的选择/偏好,但老实说,我仍然不知道是否应该/何时使用MyISAM、InnoDB或其他任何一个!哪个更好,哪个更快什么的?
我唯一得到的是,如果我想要‘真’表关系(即外键等)。我用InnoDB。
感谢大家对我的帮助和澄清。
发布于 2012-07-25 15:50:35
转移到另一种MySQL风格的一个有效原因是性能。最新的MariaDB版本5.3和5.5 (分别减少了MySQL 5.1和5.5的替代品)包括查询优化方面的主要改进。你可以在他们的网站上读到更多信息:什么是MariaDB 5.3
关于改进/特性的例子有“索引条件下推”、“基于成本的范围选择与index_merge”、“子查询物化”、“子查询缓存”和新的联接方法,如"Hash“。一些特性会影响(带有)子查询、派生表和视图的语句的性能。
详细信息可以在优化特征比较矩阵页面上找到。
其他附加功能,如对时间数据类型的微秒支持,以及对复制和二进制日志记录的改进。
以前的版本(5.1和5.2)也有一些在(主流) MySQL中找不到的特性,比如[PERSISTENT] VIRTUAL列。
当然,您应该检查和测试服务器从MySQL到MariaDB的任何迁移,因为这些特性在数据库/应用程序中是否有用,以及性能上的差异(如果有的话)是否足以应付您可能遇到的麻烦(与任何迁移一样)。
发布于 2012-07-25 14:53:43
一般来说,MariaDB是一个插入式替代品. for MySQL。在他们的主页上是这样写的。-)您的应用程序不会注意到有什么不同。
对于专门的应用程序和边缘情况,可能存在差异。但是,这些功能将被调到使用较新版本的MySQL的特殊特性。
您可能还想看看Percona服务器,因为它跟踪MySQL (GA)版本,但也包括内置的性能优化。
InnoDB的必要性将通过您的应用程序行为来揭示。
发布于 2013-05-23 11:54:15
MariaDB开发人员声称这是一个替代版本,而且在5.5版之前是正确的。
小的“不兼容”问题通常不适用,但是,它们被记录在这里:https://kb.askmonty.org/en/mariadb-vs-mysql-compatibility/
还有很多bug修复和新特性,最重要的是在这里列出:https://kb.askmonty.org/en/mariadb-vs-mysql-features/
默认存储引擎XtraDB是Oracle的分支,它包括几个bug修复和一些额外的特性。你也可以用Aria代替MyISAM,用FederatedX代替Federated。但是,如果您遇到兼容性问题,以及联邦,并且InnoDB已经存在,就可以安装Oracle MyISAM。
MariaDB 10.0也可以代替MySQL 5.5,并具有MySQL 5.6中的一些特性(其中一些特性已经由Monty的团队重新实现,因为代码质量太低)。然而,目前,5.6中的一些特性还没有出现在MariaDB中。例如,它们没有存储过程中的诊断信息,以及用于解释输出的JSON格式。
所有使用MySQL的API和客户端都应该使用MariaDB。如果某些东西不工作,它是一个错误,并将得到解决。如果使用Windows,可能需要使用HeidiSQL GUI,因为它支持一些特定于MariaDB的特性,如虚拟列。
https://dba.stackexchange.com/questions/21480
复制相似问题