InnoDB_锁总结
1. 查询会对资源添加共享锁
加了共享锁的资源不可以被修改;但可以被查询(也是会在资源上再加共享锁)
2. 数据修改会对资源添加排他锁
加了排他锁的资源只能被持有这个排他锁的事务
读取和修改,其他事务读取或者修改这个资源会被阻塞
排他锁 | 共享锁 | |
---|---|---|
排他锁 | 不兼容 | 不兼容 |
共享锁 | 不兼容 | 兼容 |
加了共享锁的资源不可以被修改;但可以被查询(也是会在资源上再加共享锁)
加了排他锁的资源只能被持有这个排他锁的事务
读取和修改,其他事务读取或者修改这个资源会被阻塞
排他锁 | 共享锁 | |
---|---|---|
排他锁 | 不兼容 | 不兼容 |
共享锁 | 不兼容 | 兼容 |