版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jt102605/article/details/86661020
MySQL主要的发行版
- MySQL官方版本,分为社区版和企业版,是由Oracle公司维护的
- Percona MySQL,是有一个专门的社区来维护的,与官方版本是完全兼容的,同时提供了许多官方企业版才有的功能,功能上由于官方的社区版,但它是官方版本上的二次开发,其最新版本落后与官方版本
- MariaDB,是MySQL的初始创建者在MySQL被Oracle公司收购后又独自成立公司开发维护的,并不能保证和MySQL是完全兼容的
不同发行版的对比
服务器特性方面对比
MySQL | Percona MySQL | MariaDB |
开源 | 开源 | 开源 |
支持分区表 | 支持分区表 | 支持分区表 |
InnoDB | XtraDB(完全兼容InnoDB) | XtraDB |
企业版监控工具 社区版不提供 |
Percona Monitor 工具 | Monyog |
高可用特性方面
MySQL | Percona MySQL | MariaDB |
基于日志点复制 | 基于日志点复制 | 基于日志点复制 |
基于Gtid复制 | 基于Gtid复制 | 基于Gtid复制,但Gtid与MySQL不兼容 |
MGR | MGR&PXC | Galera Cluster |
MySQL Router | Proxy SQL | MaxScale |
安全特性方面
MySQL | Percona MySQL | MariaDB |
企业版防火墙 | ProxySQL FireWall | MaxScale FireWall |
企业版用户审计 | 审计日志 | 审计日志 |
用户密码生命周期 | 用户密码生命周期 | - |
sha256_password caching_sha2_password |
sha256_password caching_sha2_password |
ed25519 sha256_password |
开发及管理方面
MySQL | Percona MySQL | MariaDB |
窗口函数(8.0) | 窗口函数(8.0) | 窗口函数(10.2) |
- | - | 支持基于日志回滚 |
- | - | 支持记在表中记录修改 |
Super read_only | Super read_only | - |
MySQL8.0版本新特性
服务器功能方面
- 所有元数据使用InnoDB引擎存储,无frm文件
- 系统表采用InnoDB存储并采用独立表空间
- 支持定义资源管理组
- 支持不可见索引和降序索引,支持直方图优化
- 支持窗口函数
- 支持在线修改全局参数持久化
用户及安全方面
- 默认使用caching_sha2_password认证插件
- 新增支持定义角色
- 新增密码历史记录功能,限制重复使用密码
InnoDB功能
- InnoDB DDL语句支持原子操作
- 支持在线修改UNDO表空间
- 新增管理视图用于监控INNODB表状态
- 新增innodb_dedicated_server配置项