最近折腾网站遇到mysql存储引擎的问题和大家简单聊一下

以前的时候mysql存储引擎大部分都是MyISAM的,这种存储的优势是所有的数据库数据都在一个文件夹里,迁移数据很方便,打包就带走了。

innodb迁移,单独打包就不行了,如果你想用文件的方式带走,你还需要复制data文件夹下的ibdata1这个文件,这个文件的问题是所有数据库的记录信息都在这里面,文件可能超级大。

其实标准的备份是导出sql文件,如果遇到mysql损坏和崩溃的情况下还是觉得MyISAM更方便。

Innodb存储文件有frm、ibd,而Myisam是frm、MYD、MYI

Innodb:frm是表定义文件,ibd是数据文件

Myisam:frm是表定义文件,myd是数据文件,myi是索引文件

现在大部分的程序都使用了innodb,所以大家在迁移网站的时候一定要注意这个问题。