社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

MySQL 8.0原理与实战一网打尽,甲骨文数据库专家硬刚5年之作

图灵教育 • 2 年前 • 223 次点击  
根据权威数据库技术排名网站DB-Engines今年4月的最新数据,MySQL是全球最流行的开源数据库,没有之一。在所有数据库排名中,MySQL仅次于Oracle,“屈居”亚军之位。但大家从截图中可以看出,MySQL与Oracle的得分差距已经非常小了。
“开源壮年”数据库MySQL自1995年发布1.0版本以来,迄今已经走过了28个年头。从诞生之初的“玩具型”数据库,到如今互联网行业的事实标配,它之所以流行,可归结为以下几点。

1. 开源免费:MySQL是一个开源的数据库管理系统,不仅性能卓越,而且是完全免费的,对于个人开发者和中小企业非常友好。

2. 多语言支持MySQL支持多种编程语言,包括PHP、Java、Python等,极大地扩展了MySQL的适用范围。

3. 高性能MySQL能够提供出色的性能,并能够灵活地适应多种应用场景和业务需求。

4. 可扩展性MySQL可以轻松地扩展集群和数据库复制,使得其能够适应不断增加的数据存储需求。

5. 可移植性MySQL支持多种操作系统,例如Windows、Linux、UNIX等,这使得MySQL在不同的操作平台上具有高度的可移植性。

6. 社区支持MySQL拥有庞大的社区支持,提供了丰富的文档、工具、插件、示例等资源,为用户提供了更加便利的开发和维护环境。

总结为一句话,开源、简单、易用,高性能、可扩展、可移植,以及社区强大的支持——哪个开发者不爱这样的数据库呢?哪个中小企业不爱这样的数据库呢?
目前,生产上用得比较多的是MySQL 5.6和MySQL 5.7。大家也知道,2023年10月,MySQL 5.7将停止更新,结束其生命周期,而MySQL 5.6在2年前就停更了。一句话,迁移到MySQL 8.0势在必行,而充分利用MySQL 8.0的新特性提高生产力就成为重中之重。
怎么办?网络上的信息是如此零散和碎片化,而市面上MySQL相关的书一般版本较老,大部分还是基于MySQL 5.6和MySQL 5.7。
凉拌?大可不必。推荐一本帮助大家解决燃眉之急的新书。既聚焦MySQL 8.0相关问题,又深度解读常用工具和常用操作原理!
而非常关键的是,这本新书出自目前担任甲骨文首席工程师,拥有10多年数据库管理和架构经验的陈臣老师。本书的写作历时五年,三易其稿,现在终于跟大家见面了,它不像ChatGPT,给你的解决方案好看不够好用,偶尔还能一本正经地捏造(而你找bug还挺费劲儿),本书给出的是完整、细致、靠谱、可落地的解决方案。

本书基于MySQL 8.0,不仅介绍了可以拿来即用的实战内容,还专门剖析了各个操作背后的实现原理,让你不仅知其然,也知其所以然。此外,每章最后还会通过列出问题的方式梳理重点,不仅可以用来检验对内容的掌握程度,也可以作为很好的面试题。


本 书 内 容

本书以MySQL 8.0为主,全面系统地阐述了 MySQL 日常使用及管理过程中的一些常用知识点:安装、复制、binlog、备份、监控、DDL、线程池、中间件、常用工具、组复制、InnoDB Cluster、JSON、MySQL 8.0 的新特性。
本书定位于实战,目的是让读者拿来即用,快速上手 MySQL。除了实战,本书还花费了大量的篇幅来讲解 MySQL 中一些常见操作、常用工具的实现原理。
组复制是 MySQL 官方推荐的高可用方案,本书会从源码角度分析组复制的一些核心模块的实现细节,包括分布式恢复、冲突检测、事务一致性以及流量控制机制等。
大家通过下面的思维导图可以查看本书的内容。
点击可以查看大图

本书一共12章,各章内容如下。
  • 第1章介绍了 MySQL 的两种常用安装方法以及两种常用的MySQL 服务管理方式。

  • 第2章从复制的基本原理出发,系统介绍了 GTID 复制、半同步复制、并行复制、多源复制和延迟复制。

  • 第3章首先分析了 binlog 的3种格式及其优缺点,接着演示了如何阅读 binlog 和 relay log 中的内容,然后介绍了 binlog 中常见的事件类型,最后基于 python-mysql-replication 打造了一个 binlog 解析器。

  • 第4章主要介绍了常用的复制管理操作,复制的监控,如何分析主从延迟,主从延迟的常见原因及解决方法 Seconds_Behind_Master 的计算逻辑,如何监控主从延迟,复制中的常见问题及解决方法。

  • 第5章首先介绍了 MySQL 常见备份工具的具体用法及实现原理,然后介绍了与备份相关的两个高频操作,最后介绍了如何搭建 binlog server 以及如何检测备份的有效性。

  • 第6章介绍了业界流行的两个开源监控方案——Zabbix 和基于 Prometheus 开发的 PMM,以及 MySQL 中常用的监控指标。

  • 第7章首先介绍了3种常用的表结构变更方式——Online DDL、pt-online-schema-change和 gh-ost,接着介绍了元数据锁的基本概念和引入背景,最后分析了如何定位 DDL 被阻塞的问题。

  • 第8章围绕连接池和线程池展开介绍。

  • 第9章介绍了 MySQL 中一些常用工具的具体用法及实现原理。

  • 第10章介绍了中间件 ProxySQL。

  • 第11章系统介绍了组复制的引入背景、部署、监控和常见的管理操作,并且基于源码分析了组复制一些核心模块的实现细节。

  • 第12章系统介绍了 InnoDB Cluster 的两大核心组件:MySQL Shell 和 MySQL Router。



本 书 特 色 

1. 实战性强:案例丰富且可移植性强,拿来即用。
2. 原理深入浅出快速掌握 MySQL 常见操作的实现原理。
3. 源码解析从源码角度理解组复制核心模块的实现细节。
4. 作者靠谱甲骨文首席工程师,“MySQL实战”公众号作者倾力打造。



业内大咖力荐





我们有幸邀请到国内顶尖大佬
谢鹏|叶金荣|沈剑
周彦伟|肖博|彭立勋
提前阅读了本书
并且分享了他们的专家书评

MySQL 是流行的开源数据库。陈臣所著的《MySQL实战》是基于他自己的大规模数据库管理实践,结合源码、官方文档和原理形成的一本书,系统地介绍了在 MySQL 的管理、运维和开发过程中使用范围较广但参考资料匮乏的工具。
——谢鹏
甲骨文(Oracle)公司全球副总裁
中国区技术总经理
看完这本书的目录及样章,深感陈臣满满的诚意。全书紧紧围绕 MySQL 实战的方方面面展开,有详细的实战细节,更是对几个关键知识点给了原理解读,让读者能更好地理解,知其然且知其所以然。以“组复制”这一章为例,前半部分详细演示了组复制的部署及管理操作,后半部分详细分析了组复制的一些关键实现原理,其中原理解读部分占了该章60%以上的篇幅,详细程度可见一斑。强烈推荐这本书,绝对值得一看。
——叶金荣
Oracle MySQL ACE Director
腾讯云TVP成员
读完样章,内容让人惊艳:GTID 的原理与并行复制,主从原理与 binlog 细节,XtraBackup 的巧妙原理,连接池与线程池,中间件的运用实践,包括最新的组复制实践……沉下心,嚼碎这些内容,我相信你一定能超越九成的 MySQL 从业人员。感谢陈臣的诚意之作,让大家学习MySQL又多了一个选择。行业内能有这样的技术匠人,幸甚至哉!
——沈剑
公众号“架构师之路”作者
拿到这本书的书稿后,既觉得是意料之中,又确实出乎了意料。这本书算得上近年来国内 MySQL 领域出版物中内容十分丰富、细节十分清晰、篇幅也是相当长的,其运维实践与源码解析相结合的思路正与《MySQL运维内参》不谋而合,不愧为实战之作。
——周彦伟
极数云舟创始人
《MySQL运维内参》作者
中国计算机行业协会数据库专委会会长
这本书不仅包含了MySQL的实战操作和对应的理论知识,还包含了 MySQL 的一些非常实用的周边工具和中间件,实属难得。不论对于数据库初学者还是有经验者,这本书都值得反复研读,实践是检验真理的唯一标准。
——肖博
vivo研发总监
陈臣是奋战在运维一线的 DBA 专家,见证过大型数据库平台从零开始建设的过程。他从一个数据库运维人员的角度帮大家把 MySQL 的整个运维体系梳理了出来,书中不仅介绍了 MySQL 的原理、使用方法,更重要的是贡献出了他自己的经验,包括对 MySQL 生态的周边工具、中间件、连接池等的介绍和使用经验。这些经验十分宝贵。非常推荐 MySQL DBA 们阅读一下这本书,无论对于新手入门还是老手进阶,这本书都是不错的参考。
——彭立勋
ACMUG(中国MySQL用户组)主席
Oracle MySQL ACE Director
此外,MySQL 业界大佬吴炳锡老师在阅读完该书的部分章节后,也表示:“2023年了,《MySQL实战》这本书还是值得推荐的。”

本书适合人群





关于作者陈臣






新书上市

限时5折,包邮到手 74.9元 !
快扫描海报上的二维码抢购吧



留言活动


你觉得MySQL的难点在于哪里?
对于陈臣老师有什么想问的问题?
留言告诉我们
转发点赞本文,我们将随机抽取3名读者,每人获得一本新书。统计截止时间:4月17日

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/153441
 
223 次点击