信息

<<返回上一页

真正的实时同步数据库 MySQL要小心了 MariaDB

发布时间:2024-11-15 03:28:03点击:

一、背景引见

无论是驳回binlog或许GTID的方式,其实质都是经过I/O_thread和sql_thread的方式启动的同步,由于无法防止复制提前而饱受诟病,基于上述MariaDB引入了GaleraCluster来处置此疑问。

二、Galera Cluster引见

GaleraCluster与传统的复制方式不同,不经过I/O_thread和sql_thread启动同步,而是在更底层经过wsrep成功文件系统级别的同步,可以做到简直实时同步,而其上的MySQL对此无所不知

这就要求MySQL能够调用wsrep提供的API来成功,在Mariadb10.1之前的版本,支持GaleraCluster的版本是与Mariadb分开发行的,其版本称号就成为Mariadb-Galera,Mariadb10.1的版本中MariaDB GaleraCluste不再独自发行,而是以galera-25.3.12-2.el7.x86_64包的方式出现方面都强过MySQL。

MariaDB Galera Cluster关键性能

同步复制:真正的multi-master,即一切节点可以同时读写数据库智能的节点成员控制,失效节点智能被肃清新节点添加数据智能复制真正的并行复制,行级用户可以间接衔接集群,经常使用感触上与MySQL齐全分歧

MariaDB Galera Cluster的优缺陷

1.长处:

2.缺陷:

还有一些中央存在局限:

三、 MariaDB与Mysql的对比

1.MariaDB开展趋向和更新频率

毕竟基于MySQL开创人领衔开发的MariaDB数据库,必需是知道MYSQL数据库存在的弱项,而后提供更好的兼容性和裁减性,咱们基本上齐全可以将MYSQL数据库倡导到MariaDB数据库中,而且MariaDB开展速度和更新速度远远优先。

2.MySQL敞开且开展缓慢

由于MySQL在被收买之后更新速度与性能的优化十分的缓慢,而且是闭源的,齐全没有Oracle之外的人介入出去,很多须要处置的疑问都没有更新出来,反之很多公司只管也无应用自己开发的分支Mysql版本。

3.MariaDB的特点和长处

MariaDB基于事务的Maria存储引擎,交流了MySQL的MyISAM存储引擎,它经常使用了Percona的XtraDB,InnoDB的变体,MariaDB自动的存储引擎是Aria,不是MyISAM。Aria可以支持事务,然而自动状况下没有关上事务支持,由于事务支持对性能会有影响。MariaDB是一个驳回Maria存储引擎的MySQL分支版本,是由原来MySQL 的作者Michael Widenius开办的公司所开发的收费开源的数据库主机。

4.MariaDB与MySQL对比

这个直观的区别在于MariaDB能够极速的查问和处置数据,且占用资源相对是少于MySQL数据库的,而且在运转速度、以及支持对 Unicode的排序疑问优于MYSQL数据库。