赞
踩
锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)
在数据库中,除传统的计算机资源(如cpu、i/o等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性和有效性,是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。
从对数据操作的粒度分:
从对数据操作的类型分:
注意: MyISAM支持表锁,不支持行锁;InnoDB支持表锁,也支持行锁
锁类型 | 特点 |
---|---|
表级锁 | 偏向MyISAM存储引擎,开销小,加锁快,不会出现死锁,锁粒度大,发生锁冲突的概率最高,并发度最低 |
行级锁 | 偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁粒度最小,发生锁冲突的概率最低, |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。