当前位置: 首页 > 科技观察

一张Excel表格看透MySQL8.0的文件变化

时间:2023-03-12 19:29:42 科技观察

对于MySQL8.0的特性,我们有很多角度去解读,但总觉得缺了点什么。8.0有哪些直观的变化?今天我就用文件的视角,一窥MySQL8.0的变化。我们选择了以下MySQL版本。1)MySQL5.7.26CommunityEdition2)MySQL8.0.23CommunityEdition3)PerconaServer5.7.16之所以选择Percona作为基准进行对比,主要是因为我们很多线上环境使用的是三年前推出的PerconaServer5.7.16。下面是一个简单的Excel对比表,分别代表MySQL5.7.25、MySQL8.0.23、PerconaServer5.7.161)浅绿色部分表示共有2)浅蓝色部分表示新增,但MySQL8.0和Percona5.7相同/相似3)黄色的部分版本不一样根据这个benchmark,总的来说,MySQL5.7communityedition比较瘦,MySQL8.0确实增加了很多新文件,同时Percona5.7确实是社区版的加强版,可见MySQL8.0是一个迭代。让我们看一下5.7和8.0之间的一些差异。浅蓝色部分主要是一些安全相关的文件,我们重点关注黄色部分,有DoubleWrite对应的文件,#ib_16384_0.dblwr和#ib_16384_1.dblwr,MySQL字典文件有一个专有文件mysql。ibd,MyISAM原有的部分字典文件已经完全退出舞台,最后是undo_001和undo_002文件,如果在MySQL5.7测试,8.0正式推出。与MySQL8.0.23和PerconaServer5.7.16相比,两者的区别不是很大。安全文件是一样的,doublewrite的处理略有不同。在MySQL8.0时代,如果我推荐社区版或者Percona,根据最近的测试和体验,我个人更倾向于社区版。本文转载自微信公众号《杨建荣的学习笔记》,可通过以下二维码关注。转载本文请联系杨建荣学习笔记公众号。