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

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

 [[380107]]

对于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,个人从最近的测试和体验来说,还是更倾向于社区版。

本文转载自微信公众号「杨建荣的学习笔记」,可以通过以下二维码关注。转载本文请联系杨建荣的学习笔记公众号。

 

 

责任编辑:武晓燕 来源: 杨建荣的学习笔记
相关推荐

2012-03-14 20:59:32

iPad

2022-11-17 12:09:51

2019-09-11 10:12:12

华为

2021-02-07 09:01:10

Java并发编程

2021-02-09 17:21:55

SQL数据库存储

2015-05-08 11:23:41

谷歌IO大会

2020-08-06 08:00:51

数据分页优化

2019-07-16 12:54:37

IoT5G人工智能

2022-01-04 08:21:53

操作系统内存

2020-11-18 07:51:15

MySQL数据查询

2021-02-19 08:13:44

SQL日期维度表

2023-03-04 20:50:19

MySQL字典InnoDB

2015-03-10 10:15:27

AppleWatch开发Swift

2015-07-17 07:47:51

京东618订

2021-08-04 09:50:43

5GWi-Fi 6网络

2024-11-06 08:49:46

2012-07-19 09:25:01

JavaScript

2013-07-04 10:50:33

腾讯移动互联网大数据

2018-11-28 15:00:58

MySQLGROUP BY索引

2020-06-15 08:54:46

架构图 EA业务建模
点赞
收藏

51CTO技术栈公众号