【MariaDB】MariaDB vs MySQL - 特性

原文链接: https://mariadb.com/kb/en/mariadb-vs-mysql-features/

xiaomo译------

支持更多的存储引擎

除了标配的MyISAMBLACKHOLECSVMEMORY, and ARCHIVE 等, 以下的存储引擎也包含在MariaDB源及二进制包中:

速度的提升

  • MariaDB 5.3增加了很多优化及增强功能. 子查询现在终于可用了!完整的列表和与MySQL的一个对比情况可以参考这里. 你可以在这里找到基准信息.
  • 更快更安全的复制: Group commit for the binary log. 这使得许多设置和更新的复制速度快了两倍以上.
  • 在Windows系统上的Innodb的异步IO子系统性能有所改进.
  • MEMORY(HEAP)引擎索引速度更快. 根据一个简单的测试结果显示, 在整型索引中进行INSERT操作比MySQL快24%左右,在CHAR(20)列上的INSERT操作则要快60%.
  • CHECKSUM TABLE运行更快.
  • 我们改善了character set转换的性能 (同时在并不需要转换时移除了该操作). 大体上速度可以提升1-5 % (根据sql-bench测试),但对于0x00-0x7f之间字符集合应该有更好的效果.
  • Pool of Threads in MariaDB 5.1不错,在MariaDB 5.5中表现尤佳. 你可以在运行MariaDB时使用超过200,000的连接数,同时在大量连接下体现了显著的速度提升.
  • DBUG功能也有了几处性能优化,使得在编译调试但不使用调试时有更快的执行速度.
  • Aria存储引擎的使用使得复杂查询执行更快(一般查询操作使用了disk-based的临时表). Aria一般应用于内部临时表, 可以让复杂的查询提高执行速度. 相对于MyISAM,Aria能更快的访问临时表,这归功于Aria将行数据缓存到了内存中而通常情况下不需要将临时行写入磁盘.
  • 拓展了测试套件。现在即使要测试更多内容,速度也要比之前快.

拓展 & 新特性

我们在MariaDB中新增了许多新特性. 如果一个补丁或功能有效,安全并稳定,我们会努力把它添加到MariaDB. 最显著的新特性如下:

可以参考features for each release,以获取更详细的特性列表。

表现更好的测试

  • 测试套件中有更过的测试用例.
  • 测试潜在的bug的修复.
  • 通过不同的配置选项构建测试,以获得更好的测试特性.
  • 移除无效的测试. (e.g. 如果在测试中某功能点没有被构建,那么它将不会被用于测试.)

更少的警告和错误

  • Bugs不是什么好东西. 尽可能的修复bugs并尽少的引发新的问题.
  • 编译警告也不是什么好事. 已尽可能的限制编译警告.

真正的开源

  • MariaDB代码的发布遵守GPL, LPGL或BSD协议. MariaDB并没有类似MySQL企业版那样的闭源模块. 实际上,MySQL 5.5企业版中的闭源模块代码可以在MariaDB开源版本中找到.
  • MariaDB包含所有已被修复的bug的测试用例. 而Oracle并不会提供MySQL5.5新修复的bug的测试用例.
  • 所有的bugsdevelopment plans都是公开的.
  • 秉承真正开源的精神理念,MariaDB由社区持续开发维护.

相关链接

参考Compatiblity between MariaDB and MySQL

1
0
时间: 2024-10-09 18:29:44

【MariaDB】MariaDB vs MySQL - 特性的相关文章

在centos7中用mariadb代替了mysql数据库吗

从最新版本的linux系统开始(如 Centos7),默认的是 Mariadb而不是mysql!(mysql被闭源厂家收购,有闭源风险) 使用系统自带的repos安装很简单: yum install mariadb mariadb-server systemctl start mariadb ==> 启动mariadb systemctl enable mariadb ==> 开机自启动 mysql_secure_installation ==> 设置 root密码等相关 mysql -

LAMP架构介绍、MySQL,MariaDB介绍、MySQL安装

LAMP架构介绍 LAMP指的L(linux).A(Apache).M(mysql).P(php):apache+php需要在一台主机,mysql可以分开也可以在同一台主机上运行. 工作模式如下: 静态文件:图片.文档,不用通过加载mysql去取数据 动态文件:js等通过php模块调用mysql,再通过apache展示来实现的动态资源 MySQL,MariaDB介绍 mysql:关系型数据库,由sun公司研发,后被oracle公司收购: 其版本: community 社区版:enterprise

在 CentOS 7(Linux)上安装MariaDB,搭建Mysql服务(Centos 7、mysql)

一.安装MariaDB 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB.然后查看服务启动状态 [[email protected] ~]# systemctl start mariadb [[email protected] ~]# systemctl status mariadb ● mariadb.service - MariaDB database server Loaded: loaded (/usr/

Redhat7 安装mariadb(原mysql)

安装: # yuminstall mariadb mariadb-server 启动并开机启动: #systemctl start mariadb #systemctl enable mariadb 此时mysql的root密码为空 # mysql –uroot user mysql; update user set password=password('123456') where user=root; flush privileges; quit 开防火墙: #firewall-cmd –p

LAMP架构(LAMP介绍,mysql/mariaDB介绍,Mysql安装)

一.LAMP架构介绍: Linux+  Apache(httpd)+ mysql  +   php 操作系统+外网服务软件 + 存储软件 + 脚本语言(由C开发) PHP网站 三个角色可以装在一台机器,也可以分开,但是httpd要和php在一起(php是以模块的形式和apache结合在一起的,apache通过php和mysql打交道,) 动态请求:用户通过账号和密码登录apache,apache通过php去mysql里比对数据,对上后apache会返回给用户登录状态 静态请求:用户通过apach

LAMP架构介绍,MYSQL和MariaDB介绍,MYSQL安装

LAMP架构介绍 LAMP 是Linux Apache MySQL PHP的简写,说白了就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言.Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上. MySQL和MariaDB介绍 MySQL是一个关系型数据库,有mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被Oracle公

LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

1.LAMP 架构介绍 LAMP 是Linux. Apache. MySQL. PHP的简写,其实就是把Apache.MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言.至于什么是php脚本语言,这边不介绍.Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上. PHP 是以模块的形式和 Apache 结合成一个整体的,但是 Apache 不能直接和 MySQL 打交道,只能通过 PHP 这个

2018.5.23 (LAMP架构介绍、MySQL、MariaDB介绍、MySQL安装)

LAMP架构介绍 LAMP是Linux apache MySQL php的简写,即可吧apache MySQL和PHP安装在Linux系统上, 组成一个坏境来运行PHP的脚本语言,通常是网站. Linux是操作系统 apache提供web的一个软件 MySQL 存储的一个软件,数据库 PHP 脚本语言 三个角色可以在一台机器,也可以分开.不过 MySQL和PHP要在一起. 例如如果在一个web网站上 点一个图片logo apache会在静态资源里去拿,不在MySQL里面拿.如果在一个论坛上写了给

mysql特性及部署规范

--分支版本,mysql对cpu,内存,io子系统资源利用特点--oracle mysql,mariadb,percona server--部署规范建议,系统安装,mysql安装,其他规范互联网业务为什么选择MySQL,主要是因为:1.不要复杂事务支持,RR级别下,辅助next-key lock,就可以满足高一致性要求了:2.真的需要物化视图时,可以采用触发器的方式变相实现:3.不支持函数索引.hash join.bitmap索引,虽然是硬伤,但大部分互联网应用都不需要这么强的功能需求,或者可以