赞
踩
Mysql不同的存储引擎支持的不同的锁。
MyISAM和Memory存储引擎采用的是表级锁(table-level locking)。
InnoDB存储引擎及支持行级锁(row-level locking)也支持表级锁。默认情况下是行级锁
行锁和表锁
行锁:访问数据库时锁定整个行数据,防止并发错误。
表锁:访问数据库时锁定整个表数据,防止并发错误。
区别:
行锁:锁力度小,开销大,加锁慢,会出现死锁,发生锁冲突概率大,并发高。
表锁:锁力度大,开销小,加锁快,不会出现死锁,发生锁冲突概率低,并发低。
行锁和表锁应用场景:
行锁适用于高并发环境下对于事物完整性高的系统;表锁适用于并发性不高,以查询为主,更新少。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。