数据库
Max的外企搬砖随笔
这个作者很懒,什么都没留下…
展开
-
事务的四大隔离级别中的幻读问题
1. 什么是幻读? 大部分学习过数据库的人应该都了解幻读这个概念,我在这里帮大家复习下。以下都是以InnoDB存储引擎为例进行说明。数据库并发访问中,针对delete和insert操作可能出现幻读这种现象。假设数据库的隔离级别是RC(READ COMMITTED),而且其中存在下图所示的数据,表名为account: 如果session 1 中操作: 1.start transacti...原创 2019-05-04 20:03:56 · 3136 阅读 · 1 评论 -
数据库下的阻塞和死锁的理解
本文主要介绍阻塞和死锁这两个概念,以此来区别这两个概念。 目录 1.阻塞 2.死锁 2.1 什么是死锁 2.2死锁产生的原因 2.3 如何解决死锁 1.阻塞 定义: 多个事务的并发访问数据行时,因为不同锁的兼容性问题才导致了阻塞。比如说A事务的排他锁占据了某些数据行,而在同时事务B的锁(S/X锁)想要去占用这些数据行,但是事务A的排他锁没有释放,所以事务B必须等待事务A释放排他锁...原创 2019-05-06 18:57:17 · 928 阅读 · 0 评论