【讨论题】在MySQL官方版,Percon MySQL和MariaDB三个版本中,你会选择那个版本用于你的新项目中?
题干:
本课程中,我们学习了MySQL不同版本的区别和优缺点,主要有以下几个方面:
MySQL官方版 | Percona MySQL | MariaDB | |
---|---|---|---|
服务器特性 | 开源 | 开源 | 开源 |
支持分区表 | 支持分区表 | 支持分区表 | |
InnoDB | XtraDB | XtraDB | |
企业版监控工具社区版不提供 | Percon Monitor 工具 | Monyog |
高可用特性 | 基于日志点复制 | 基于日志点复制 | 基于日志点复制 |
---|---|---|---|
基于Gtid复制 | 基于Gtid复制 | 基于gtid复制,但gtid同MySQL不兼容 | |
MGR | MGR & PXC | Galera Cluster | |
MySQL Router | Proxy SQL | MaxScale |
安全特性 | 企业版防火墙 | ProxySQL FireWall | MaxScale FireWall |
---|---|---|---|
企业版用户审计 | 审计日志 | 审计日志 | |
用户密码生命周期 | 用户密码生命周期 | - | |
sha256_password caching_sha2_password | sha256_password caching_sha2_password | ed25519sha256_password |
那么,现在如果让你为一个新项目来选择MySQL的数据库版本,你会如何选择呢?请说说你的理由。
关键提炼:
掌握MySQL各个发行版的优缺点和适用场景。
1).MySQL官方版和Percona MySQL 是兼容的同高版本的MariaDB在一些特性上不兼容。
2).MySQL官方版本更加的稳定,但功能相对比于MariaDB要缺失一些。
3).Percona MySQL在MySQL官方版的基础上进行了优化,性能上相比MySQL 官方版本要好。
因此,如于稳定性和性能上考虑,更推荐使用Percona MySQL版本。