mysql lock scenario
2016-08-09 08:47:42 0 举报
MySQL锁定场景是指在数据库操作中,当多个事务同时访问和修改相同的数据时,为了保证数据的一致性和完整性,需要对数据进行锁定。常见的锁定场景有共享锁(读锁)和排他锁(写锁)。共享锁允许多个事务同时读取同一数据,但不允许修改;排他锁则只允许一个事务修改数据,其他事务无法读取或修改。此外,还有意向锁(Intention Locks),用于在事务提交或回滚之前,表明事务对某些资源的锁定意图。在高并发场景下,合理的锁定策略可以有效提高数据库性能,降低死锁和资源竞争的风险。
作者其他创作
大纲/内容
这条记录不更新任何记录,因为隔离级别是可重复读,在主键索引的最后加上了gap排他锁
事务1
事务2
被block住了,等待事务2的gap排他锁释放
insert into task_item(id) values (20160809112)
insert into task_item(id) values (20160809111)
update task_item set ... where id=20160809112
update task_item set ... where id=20160809111
0 条评论
下一页