关于前言
作者在前言中提出的一些观点很具有参考价值,
-
梳理完整的知识体系
这是每一个技术流都应该追逐的,完整的知识体系能够使我们对知识的掌握更加全面,而不仅仅局限于点
-
建立技术连接的思维,面对需求,永远没有最好的数据库,只有最合适的业务场景
之前在读一本架构的书里也提到了类似的观点,技术的根本目的是为了业务服务的,不要为了技术而技术,而是应该跟着业务需求走
第一章 MySQL发展和技术选型
MySQL历史
1996年,MySQL 1.0发布,之后MySQL被Sun收购,Sun被Oracle收购,所以目前属于Oracle旗下产品。
社区担心Oracle官方将MySQL闭源,于是创建了新分支。目前主要有Percona和MariaDB。
MySQL软件选型
-
官方版MySQL
之所以产生MySQL选型的原因是因为MySQL有闭源的风险,所以选择官方版就必须承担风险。
但伴随风险的也有好处,官方版的普及程度应该是最大,最通用的。“欲戴皇冠,必承其重”
-
Percona分支(开源)
- 使用XtraDB存储引擎(Innodb增强版)
- 阿里,搜狐应用超过5年以上
-
MariaDB分支(开源)
- RedHat,wiki全线使用MariaDB
- 产品文档比官方文档更加全面
- 用户基数相对于MySQL和Percona都少
【小结】
没有正确的选择,只有最合适的选择。
而且诸多特性无法全部从文字中获取到细节,还是得自己去感受。
MySQL常用工具
-
运维管理类
- (主流运维管理工具)Percona-toolkit 简称pt
- (数据备份恢复工具)mysqldump,mydumper,xtrabackup
- (审计插件)官方商业版插件,Percona Audit Log插件,MariaDB插件
-
应用工具
- SQLyog
- Navicat
- MySQL WorkBench
-
监控管理类
- (操作系统监控)nmon,Mpstat
- (性能监控)Zabbix,Lepus,mysql-statsd
-
诊断,优化工具
- (诊断工具)innotop,orzdba,mytop,orztop,systemtap
- (性能测试工具)Sysbench,tpcc-mysql,Mydbtest,mysqlslap
- (慢日志分析工具) mysqldumpslow,pt-query-digest,mysqlsla,Anemometer
[加粗为作者推荐使用]
参考
《MySQL DBA 工作笔记》杨建荣著