MySQL发展和技术选型——《MySQL DBA 工作笔记》

关于前言

作者在前言中提出的一些观点很具有参考价值,

  • 梳理完整的知识体系

    这是每一个技术流都应该追逐的,完整的知识体系能够使我们对知识的掌握更加全面,而不仅仅局限于点

  • 建立技术连接的思维,面对需求,永远没有最好的数据库,只有最合适的业务场景

    之前在读一本架构的书里也提到了类似的观点,技术的根本目的是为了业务服务的,不要为了技术而技术,而是应该跟着业务需求走

第一章 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
  • 监控管理类

    • (操作系统监控)nmonMpstat
    • (性能监控)Zabbix,Lepus,mysql-statsd
  • 诊断,优化工具

    • (诊断工具)innotop,orzdba,mytop,orztop,systemtap
    • (性能测试工具)Sysbenchtpcc-mysqlMydbtest,mysqlslap
    • (慢日志分析工具) mysqldumpslow,pt-query-digest,mysqlsla,Anemometer

[加粗为作者推荐使用]

参考

《MySQL DBA 工作笔记》杨建荣著

posted @ 2019-11-09 10:30  笑谈渴饮匈奴血  阅读(1883)  评论(0编辑  收藏  举报