《InnoDB行锁,如何锁住一条不存在的记录?》埋了一个坑,没想到评论反响剧烈,大家都希望深挖下去。原计划写写InnoDB的锁结束这个case,既然呼声这么高,干脆全盘系统性的写写InnoDB的并发控制,锁,事务模型好了。
体系相对宏大,一篇肯定写不完,容我娓娓道来,通俗地说清楚来龙去脉。
一、并发控制
为啥要进行并发控制?
并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并发控制(Concurrency Control)。
技术上,通常如何进行并发控制?
通过并发控制保证数据一致性的常见手段有:
- 锁(Locking)
- 数据多版本(Multi Versioning)
二、锁
如何使用普通锁保证一致性?
普通锁,被使用最多:
(1)操作数据前,锁住,实施互斥,不允许其他的并发任务操作;
(2)操作完成后,释放锁,让其他任务执行;
继续阅读与本文标签相同的文章
上一篇 :
InnoDB行锁,如何锁住一条不存在的记录?
下一篇 :
InnoDB,能将数据存储在DVD里?
-
挖坑,InnoDB的七种锁
2026-05-21栏目: 教程
-
Disruptor源码解析
2026-05-21栏目: 教程
-
Dubbo在Service Mesh下的思考和方案
2026-05-21栏目: 教程
-
InnoDB,能将数据存储在DVD里?
2026-05-21栏目: 教程
-
InnoDB并发如此高,原因竟然在这?
2026-05-21栏目: 教程
