mariadb与mysql的版本_MariaDB与MySQL官方版本的主要区别

mariadb与mysql的版本_MariaDB与MySQL官方版本的主要区别文档起源对比 percona 来说 mariadb 更 不像 一点 MySQL 官方发布的 10 1 版本 对比的比较实现是官方版本的 5 6 以及 5 7 这里主要想说的 是 10 1 这个版本与官方版本 5 7 的主要区别 主要特点 GaleraGalera 是一个 mysql 经典的多主 sharenothing 的实现 目前对官方版本的支持比较有限 所以实际上用的时候 目前多推荐使用 MariaDB Mariadb 也为 Gale

文档起源

对比percona来说,mariadb更“不像”一点MySQL,官方发布的10.1版本,对比的比较实现是官方版本的5.6以及5.7,这里主要想说的,是10.1这个版本与官方版本5.7的主要区别。

主要特点

Galera

Galera是一个mysql经典的多主share nothing的实现。目前对官方版本的支持比较有限,所以实际上用的时候,目前多推荐使用MariaDB,Mariadb也为Galera做了一些内部的修正,来更好地为Galera服务。包括information_schema的一些变更,以及相关部署参数的支持。

目前阶段,官方的Group Replication尚未GA,公开市场上目前只有这一个多主的架构实现,如果业务上有非常强的数据一致性,以及数据库可用性(业务连续性)的要求的话,官方版本是做不到这一点的。

文件透明加密

官方版本的TDE,透明加密,目前只能做到对数据文件的透明加密,对redo日志,以及binlog日志,目前还是明文存储数据的。

Mariadb可以对redo,binlog等文件都进行透明加密,最大限度上避免数据文件被窃后的损失。

这个加密带来的问题是,对于传统的基于redo的备份软件,备份执行不再有效,对于传统的,依赖binlog解析的工具来说,日志也是无法处理的。

这点上,只能依赖Mariadb的工具链。

当然,传统的slow log,general log,error log等是无法被加密的。

另外需要注意的一点是,目前支持基于文件秘钥的加密,在企业安全相关标准上,有要求加密必须基于整体的加密系统,这点上,官方企业版本,支持OKV的加密体系,相对会更好一点。

复制

一个主要的变动是,row格式的binlog从库执行的时候,可以触动触发器,这点与官方版本区别非常大。

还有一个是过滤器方面,mariadb可以基于gtid的dumain id执行或者跳过。对于多级复杂的拓扑,作用还是挺大的。

角色

基于角色的权限管理,官方版本到8版本才支持,到GA估计还需要一两年,如果对这方面有强烈需求的话,不妨考虑一下Mariadb。

OR REPLACE语法

Mariadb对于创建删除对象,可以支持使用if exists,if not exists,or replace语法,避免报错。

主要有:

create database

create function

create server

create user

create view

drop role

drop user

event的创建删除

index的创建删除

触发器的创建以及删除

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203001.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:49
下一篇 2026年3月19日 下午10:49


相关推荐

  • Redis五种数据类型[通俗易懂]

    Redis简介悲观锁:在每次去拿数据的时候总是认为别人会修改数据,因此,在每次去拿的时候都会加锁,其它人想来拿就只能被阻塞。乐观锁:心很大,每次去拿数据的时候都不认为别人会修改,在取数据的时候不会加锁,乐观锁可以理解为一种检测机制,只是在更新数据的时候会判断一下别人是否已经修改了,如果已经修改了就放弃此次的更新操作,进行重试。检测方式有两种:一种是版本号,一种是时间戳,乐观锁适用于读多的场…

    2022年4月17日
    54
  • 让DIV中的DIV居中显示

    让DIV中的DIV居中显示最近项目上的问题大部分都是前端页面的问题 所以我自然就跑去修改前端代码了 发现前端 div 中的 div 不是居中显示的 网上说将父级 DIV 设置为 text align center 子级设置为 margin 0auto 但是我试了下无效 不知道为什么 后来换了一种方法 父级 Divdisplay flex align items center 子级 div 就居中了

    2026年3月20日
    2
  • VisualSVN Server启动错误(0x8007042a)

    VisualSVN Server启动错误(0x8007042a)

    2021年9月21日
    56
  • mysqlbackup 还原特定的表

    mysqlbackup 还原特定的表

    2022年1月13日
    42
  • uat环境停不了数据库「建议收藏」

    uat环境停不了数据库「建议收藏」uat环境使用shutdownimmediate关闭数据库时,无响应,于是查alert日志,看到如下错误:bash-3.2$tail-200falert_UAT.logSunJul1422:14:18201…

    2026年4月17日
    5
  • Servlet–HttpServlet实现doGet和doPost请求的原理

    Servlet–HttpServlet实现doGet和doPost请求的原理Servlet–HttpServlet实现doGet和doPost请求的原理更多原创性能测试文章关注十年性能测试专家&7DGroup公众号一、HttpServlet简介1、HttpServlet是GenericServlet的子类,又是在Generi…

    2025年7月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号