1 数据库锁定机制 简单来说, 就是数据库为了保证数据的一致性, 而使各种共享资源在被 并发访问变得有序 所设计的一种规则.
2 行级锁定 (row-level). 主要是 InnoDB 存储引擎. 支持外键, 事务.
(1) 开销大, 加锁慢, 会出现死锁.
(2) 锁定粒度最小, 并发度也最高.
(3) 适合 更新, 删除操作频率较高, 或 要保证数据的完整性的场景. 如联机事务处理 (OLTP).
3 表级锁定 (table-level). 主要是 MyISAM, CSV. 不支持外键, 事务.
(1) 开销小, 加锁快, 不会出现死锁.
(2) 锁定粒度大, 并发度最低.
(3) 适合 以读写插入为主的场景. 如联机分析处理 (OLAP).
4 InnoDB 行锁