程序员过关斩将——数据库的乐观锁和悲观锁并非真实的锁( 七 )
2. 表级锁是数据库中锁定粒度最大的一种锁 , 表示对当前操作的整张表加锁 , 它实现简单 , 资源消耗较少 。 特点:开销小 , 加锁快;不会出现死锁;锁定粒度大 , 发出锁冲突的概率最高 , 并发度最低 。
3. 页级锁是数据库中锁定粒度介于行级锁和表级锁中间的一种锁 。 表级锁速度快 , 但冲突多 , 行级冲突少 , 但速度慢 。 所以取了折衷的页级 , 一次锁定相邻的一组记录 。 特点:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间 , 并发度一般
不同数据库支持的锁力度不同 , 甚至同一种数据库不同的引擎支持的锁力度都不同 , 如下表所示(来源于网络)
这里要强调一点 , 无论什么数据库对数据加锁 , 都需要资源的消耗 , 因此锁的数量其实是有上限的 , 当锁数量到达这个上限会自动进行锁力度的升级 , 用更大力度的锁来代替多个小力度的锁 。
乐观锁和悲观锁
推荐阅读
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 塞尔达传说|Switch下载超200万,程序员才3人,这游戏真能比塞尔达还好玩?
- 神武4|《神武4》手游之宠物爆料:忠义仁勇神兽\牛云长\助你过关斩将
- 程序员|公司新招程序员,入职2天看了下电脑配置,2天后果断辞职
- 程序员|程序员内推10人进公司拿了10万内推费,年底领导:你转行做HR吧,结果愣了
- 程序员|程序员没转发公司内容被扣500,结果辞职半个月之后,领导懵了
- 红米手机|操作太骚!美国程序员把活外包给中国人,不用干活白拿140万工资