码迷,mamicode.com
首页 > 数据库 > 详细

Mysql学习——InnoDB与Myisam

时间:2015-04-21 22:50:23      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:mysql   innodb   myisam   

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索引文件

Mysql学习——InnoDB与Myisam

标签:mysql   innodb   myisam   

原文地址:http://blog.csdn.net/fuyuwei2015/article/details/45174141

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!