MysqlInnoDB和Myisam两种类型的存储我们在Mysql创建表的时候可以在选项中进行制定,如下图所示:
下面来说说两种存储的区别吧:
1、两种数据存储的事务机制不同
InnoDB支持事务,Myisam不支持,但是在查询方面Myisam的性能略胜一筹
2、锁的机制不同
InnoDB为行级锁,能更大程度的支持并发操作;Myisam是表级锁
3、数据操作方面
修改、新增、删除数据使用InnoDB性能更高,大数据量的查询使用Myisam性能更高
查询数据库条数时InnoDB不保存表中数据的条数,每次都重新计算;Myisam会保存每个表的总条数,每次都查询时不需重新计算
在查询的时候InnoDB会比Myisam加载很多东西,比如:InnoDB会缓存数据块、Myisam只缓存索引块;InnoDB的寻址是通过映射,Myisam是通过offset
4、存储方面
InnoDB资源基于表空间数据文件和日志文件,大小只限于操作系统文件大小
Myisam以文件的形式存储在磁盘上:.frm存储表定义;.MYD数据文件;.MYI索引文件
原文地址:http://blog.csdn.net/fuyuwei2015/article/details/45174141