一张Excel表看透MySQL 8.0的文件变化

这是学习笔记的第  2316 篇文章

对于MySQL 8.0的特性,我们有很多的角度可以解读,但是总是感觉缺少点什么,到底8.0有哪些直观的变化,今天我就通过文件的角度来一窥MySQL 8.0的变化。

我们选取了如下的MySQL版本,。

1)MySQL 5.7.26 社区版

2)MySQL 8.0.23 社区版

3)Percona Server 5.7.16

选择Percona作为对比的一个基准,主要原因是我们的很多线上环境3年前就是以Percona Server 5.7.16引入的。

如下的是一张简单Excel对比列表,分别表示MySQL 5.7.25, MySQL 8.0.23,Percona Server 5.7.16

1)浅绿的部分表示是共同所有的

2)浅蓝色的部分代表是新增的,但是MySQL 8.0和Percona 5.7是相同/相似

3)黄色的部分版本间彼此不同

按照这个基准,总体来看,MySQL 5.7社区版还是比较单薄的,而在MySQL 8.0中确实新增了很多的文件,同时Percona 5.7确实是社区版的加强版,能够看出到MySQL 8.0算是一种迭代。

我们来看看5.7和8.0的一些差异。

浅蓝色的部分主要是安全相关的一些文件,我们着重说黄色的部分,对于Double Write有相应的文件,#ib_16384_0.dblwr和#ib_16384_1.dblwr,MySQL的字典文件有一个专有的文件mysql.ibd,原来的一些字典文件MyISAM也算是彻底退出了舞台,最后是undo_001和undo_002文件,如果说在MySQL 5.7试水,在8.0已经算是正式上线。

而对比MySQL 8.0.23和Percona Server 5.7.16,两者的差异其实不是很大,安全方面的文件都是一样的,对于double write的处理略有差异。

到了MySQL 8.0时代,要说我推荐社区版还是Percona,个人从最近的测试和体验来说,还是更倾向于社区版。

各大平台都可以找到我

  • 微信公众号:杨建荣的学习笔记

  • Github:@jeanron100

  • CSDN:@jeanron100

  • 知乎:@jeanron100

  • 头条号:@ 杨建荣的学习笔记

  • 网易号:@杨建荣的数据库笔记

  • 大鱼号:@杨建荣的数据库笔记

  • 腾讯云+社区:@杨建荣的学习笔记

近期热文:

《大江大河2》最触动我的一段经典对话

MySQL 5.7和MySQL 8.0的4个细节差异

从生命周期的角度来规划数据库运维体系

使用图表分析2020北京积分落户的数据

MySQL 8.0给开发方向带来的一些困扰

关于故障复盘的一些总结

迁移到MySQL的业务架构演进实战

MySQL业务双活的初步设计方案

如何优化MySQL千万级大表,我写了6000字的解读

一道经典的MySQL面试题,答案出现三次反转

小白学MySQL要多久?我整理了10多个问题的答案

转载热文:

工行“去O”数据库选型与分布式架构设计

MySQL 实战笔记 第01期:MySQL 角色管理

MGR用哪个版本?5.7 vs 8.0

SQLcl这个可爱的小工具,来了解一下呀~

CPU占用又爆了?MySQL到底在干什么

这个MySQL优化原理剖析,比照X光还清楚

自己动手写SQL执行引擎

最受欢迎的微服务框架概览

程序员,保住你的钱袋子!

QQ群号: 763628645

QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过

在看 ,让更多人看到