常用mysql数据库引擎——MyISAM和InnoDB区别
Posted 小蒋不素小蒋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用mysql数据库引擎——MyISAM和InnoDB区别相关的知识,希望对你有一定的参考价值。
背景:
昨天做项目时,发现使用事务后回滚不了,后来把数据库引擎从MyISAM换成InnoDB后果断好了,如下图:
正文:
MyISAM和InnoDB是mysql常用的数据库引擎,他们的区别如下:
数据库引擎 |
适用范围 |
性能 |
事务 |
外键 |
数据受损恢复 |
表的大小 |
MyISAM |
适合频繁查询 |
高 |
× |
× |
× |
小 |
InnoDB |
适合频繁修改 |
中 |
√ |
√ |
√ |
大 |
注:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎
参考资料:
MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
http://www.jb51.net/article/38004.htm
以上是关于常用mysql数据库引擎——MyISAM和InnoDB区别的主要内容,如果未能解决你的问题,请参考以下文章