mysql关于myisam和innodb存储引擎锁的区别:
myisam:默认表级锁,不支持行级锁,共享锁(select语句),排他锁(select *** for update,insert,update,delete),乐观锁(通过控制版本等),悲观锁(数据库的锁机制实现)
innodb:默认行级锁,支持表级锁(当查询语句不走索引的时候),共享锁(select ***lock in share mode),排他锁(select *** for update,insert,update,delete),乐观锁(通过控制版本,cas等),悲观锁(数据库的锁机制实现)
适用场景:
myisam:
频繁执行全表count语句(有变量保存数据条目)
对数据进行增删改查的频率不高,查询非常频繁
没有事务
innodb:
数据增删改查相当频繁(行级锁)
可靠性要求比较高,要求支持事务
本文详细对比了MySQL中MyISAM与InnoDB两种存储引擎的锁机制差异,包括表级锁与行级锁的特点及应用场景,适合对数据库并发控制有需求的技术人员阅读。
4688

被折叠的 条评论
为什么被折叠?



