MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可。
GitHub

产生

在Oracle控制下的MySQL开发,有两个主要问题:1. MySQL核心开发团队是封闭的,完全没有Oracle之外的成员参加。很多高手即使有心做贡献,也没办法做到。2. MySQL新版本的发布速度,在Oracle收购Sun之后大为减缓。Widenius有一个ppt,用数据比较了收购之前和之后新版本的发布速度。有很多bugfix和新的feature,都没有及时加入到发布版本之中。
以上这两个问题,导致了各个大公司,都开发了自己定制的MySQL版本,包括Yahoo!/Facebook/Google/阿里巴巴+淘宝网等等。
目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

MariaDB 的目的是完全兼容 MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
在存储引擎方面,使用 XtraDB 来代替 MySQL 的 InnoDB。因 MariaDB 跟 MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。也就是说,在大多数情况下,你完全可以卸载MySQL然后安装MariaDB,然后就可以像之前一样正常的运行。

如今,MariaDB 是当下最受关注的 MySQL 数据库衍生版,也被视为开源数据库MySQL的替代品。MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。出于实用的目的,MariaDB是同一MySQL版本的二进制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。MySQL 5.5将会和MariaDB 5.5保持兼容)。而且从MySQL迁移到MariaDB也是非常简单的。

  1. 根据和表定义文件(.frm)是二进制兼容的
  2. 所有客户端API、协议和结构都是完全一致的
  3. 所有文件名、二进制、路径、端口等都是一致的
  4. 有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变
  5. mysql-client包在MariaDB服务器中也能够正常运行
  6. 共享的客户端库与MySQL也是二进制兼容的

不兼容的地方

MariaDB默认的存储引擎是Maria,不是MyISAM。Maria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Maria引擎。
ALTER TABLE tablename ENGINE=MARIA TRANSACTIONAL=1;

MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。

版本

  • 10.0.0(2012-11-12)
    10.0.x 版以 MySQL 5.5 版为基础,加上移植自 MySQL 5.6版的功能和自行开发的新功能。
  • 5.5
    MariaDB 直到 5.5 版本,均依照MySQL的版本。参考我收集的 MySQL 版本。
    因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。

  • SkySQL 公司
    2008年2月,Sun 收购 MySQL,

MariaDB 版本相关推荐

  1. mysql linux 审计_MySQL审计插件的测试(mcafee和mariadb版本)

    测试用服务器配置:Dell R730; 24核; 64G内存; ssd磁盘. CentOS版本:6.4: MySQL版本:Community 5.6.12:测试数据库大小:24G. sysbench ...

  2. mysql per sec_MySQL审计插件的测试(mcafee和mariadb版本)

    已经有了新的解决方案: 可供参考 测试用服务器配置:Dell R730; 24核; 64G内存; ssd磁盘. Centos版本:6.4: MySQL版本:Community 5.6.12:测试数据库 ...

  3. mariadb mysql版本对应_弹指神通MariaDB——MariaDB与MySQL各版本的区别

    1 MariaDB的性质 MariaDB从MySQL衍生而来,作为完全开源的一款数据库产品.关于MariaDB更详细的信息其实是在MariaDB.org中.在MariaDB download中也做了详 ...

  4. joomla 3.6 mysql 版本_Joomla是否支持MariaDB数据库?

    最近,有一些小伙伴向我们询问有关在MariaDB数据库上运行其Joomla网站的信息. MariaDB是MySQL的分支,并且与它几乎相同.是的,Joomla确实没有正式支持MariaDB.但是,许多 ...

  5. 整理了MariaDB和MySQL数据库历年发布版本和对应关系,方便记忆命令。

    一,目前最新版本 MariaDB 10.5.8 10.4.17 10.3.27 10.2.36 MySQL 8.0.23 二,oracle MySQL版本和MariaDB版本对应表: MariaDB版 ...

  6. 安装指定版本的Mariadb数据库

    CentOS7安装指定版本的Mariadb 下面给大家介绍一下 mariadb的安装 1. 服务器准备 我使用的是阿里云服务器,为方便演示,我重装了服务器系统(CentOS7 7.3 64位),从崭新 ...

  7. 阿里云hph版本跟mysql安装_实体机下Centos7操作系统的安装,PHP,FTP,mariadb,Apache的安装设置,搭建网站完美实现...

    各个版本的ISO镜像文件说明: CentOS-7-x86_64-DVD-1708.iso               标准安装版(推荐) CentOS-7-x86_64-Everything-1708 ...

  8. CentOS7中MariaDB重置密码

    虚拟机里的MariaDB忘记密码了,连接不上,只能重置MariaDB的密码,步骤参考网络 [root@localhost ~]# mysql -uroot -p Enter password: ERR ...

  9. MariaDB三种方法安装及多实例实现

    本章内容 Mariadb的三种安装方式: 1.程序包管理器管理的程序包 2.二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用 3.源代码:编译安装 MariaDB在一台机器上的多实例实现 ...

最新文章

  1. HDU 2519 新生晚会【求组合数】
  2. 连接linux系统软件,Windows系统上有哪些不错的终端软件可以远程连接Linux?
  3. shell的最大命令行长度
  4. shell脚本——注释(单行注释 多行注释)
  5. 如何在Netweaver SE16里直接查看某数据库行记录
  6. tgz文件linux打开,tgz文件扩展名,tgz文件怎么打开?
  7. 机器学习 来源框架_机器学习的秘密来源:策展
  8. 选课网站html源码,选课系统网页制作(26页)-原创力文档
  9. Spring Boot WebFlux 上手教程
  10. 魅族17系列邀请函来了:防爆盾外观实锤 或4月15日亮相
  11. 首都师范 博弈论 9 5 5引入物质奖励后的博弈模型
  12. c# 模拟串口通信 SerialPort
  13. 基于HTML5实现五彩连珠小游戏
  14. (MATLAB)大家来找茬-简易的彩色图像找不同
  15. uniapp如何使用uview中的loadmore上拉加载
  16. 阶段三-02 用例之间上下文传递
  17. 微擎php页面跳转,登录微擎后台直接跳转到人人商城后台首页
  18. 海量数据处理之 Bit-map 详细讲解
  19. js实现异步任务调度器
  20. 7-56 365次方

热门文章

  1. 编程练习题 没答案版
  2. javascript的原型,原型链,内置对象 拖曳对话框 放大镜显示和隐藏遮挡层及大层
  3. iSCSI技术白皮书
  4. 吞吐量和 IOPS 及测试工具 FIO 使用
  5. Springboot毕设项目老年健康数据管理及分析平台t46d0(java+VUE+Mybatis+Maven+Mysql)
  6. 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法
  7. 综合案例注册(register)
  8. 2021ICPC南京站大杂记
  9. 画春天的景色计算机教案,中班美术教案《画春天》
  10. 计算机化学博士点,一流大学建设高校各学科博士点一览