MySQL两种存储引擎MyISAM于InnoDB对比

MySQL常用的两种存储引擎一个是MyISAM,另一个是InnoDB。两种存储引擎各有各的特点。下面给出一些对比,供你参考。


首先说一下这两者之间功能上的一个比较重要的差异,MyISAM的锁粒度是表级别(table level locking),而InnoDB的锁粒度是可以到行级别(row level locking)。下一个比较重要的差异是MyISAM不完全支持外键完整性约束和事务,这也是为什么现在基本上都是使用InnoDB了。


那么什么时候才使用MyISAM呢?

简单的说,上述MyISAM不提供的功能你不需要的时候。另外,当你的table是固定row size,比如更多的用CHAR而不是VARCHAR,MyISAM对于读密集型的表来说更快一些。另外一个原因是因为InnoDB必须执行额外的ACID约束检查,比如外键约束,所以会有一些开销。如果你不需要它,也可以选择MyISAM。


只读数据库更适合用MyISAM,比如你需要一些replica来分担流量进行加快读,是不是可以考虑使用MyISAM呢?

原文:http://blog.csdn.net/hongchangfirst/article/details/51331086

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值