背景:
昨天做项目时,发现使用事务后回滚不了,后来把数据库引擎从MyISAM换成InnoDB后果断好了,如下图:
正文:
MyISAM和InnoDB是mysql常用的数据库引擎,他们的区别如下:
数据库引擎 | 适用范围 | 性能 | 事务 | 外键 | 数据受损恢复 | 表的大小 |
MyISAM | 适合频繁查询 | 高 | × | × | × | 小 |
InnoDB | 适合频繁修改 | 中 | √ | √ | √ | 大 |
注:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎
参考资料:
MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
http://www.jb51.net/article/38004.htm