• 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 工作笔记》杨建荣著

  • 相关阅读:
    【Leetcode】328.奇偶链表
    【Leetcode】127.单词接龙(BFS与DFS区别)
    从ReentrantLock加锁解锁角度分析AQS
    一文解决LeetCode岛屿问题
    IIS 解决首次加载慢的问题
    IEqualityComparer<TSource> 比较规则
    C# 闭包问题 (待完善)
    两个MD5值一样的 128 byte sequences
    Windows解决忘记用户密码
    部署在阿里云上的项目收到了阿里云发送的shiro漏洞
  • 原文地址:https://www.cnblogs.com/noneplus/p/11824453.html
Copyright © 2020-2023  润新知