⚠️ 一个人在写,另一个连读都读不了

⚠️ 一个人在写,另一个连读都读不了

甲改了一行还没提交。下面这段打出乙去读会得到什么和乙去写会得到什么(用 / 隔开)。 acct 表:3 行,一开始每人 100,总额 300 id 1 / 2 / 3 name 甲 / 乙 /

阅读更多 →
锁的范围为什么要紧

锁的范围为什么要紧

锁住一行和锁住整张表,差别在于【0】。

阅读更多 →
两种锁差在哪

两种锁差在哪

读的时候加的锁和写的时候加的锁,差别在于【0】。

阅读更多 →
锁到底是干什么用的

锁到底是干什么用的

数据库里的"锁",作用是【0】。

阅读更多 →
自己写:同一件事,两档各跑一遍

自己写:同一件事,两档各跑一遍

把 TODO 补完,打出不放松时乙读到的东西和放松时乙读到的东西(用 / 隔开)。 acct 表:3 行,一开始每人 100,总额 300 id 1 / 2 / 3 name 甲 / 乙 /

阅读更多 →
自己写:量出严那一档挡住了什么

自己写:量出严那一档挡住了什么

把 TODO 补完:不放松的情况下,甲开着事务读过一次,让乙试着去改。打出乙那次写的结果。 acct 表:3 行,一开始每人 100,总额 300 id 1 / 2 / 3 name 甲 /

阅读更多 →
自己写:把这一档调松

自己写:把这一档调松

把 TODO 补完:让甲在事务里读第二次时能看到乙的改动,打出甲两次读到的值(用 / 隔开)。 acct 表:3 行,一开始每人 100,总额 300 id 1 / 2 / 3 name 甲

阅读更多 →
严一档,不可重复读也没了

严一档,不可重复读也没了

甲开着事务读两次,中间乙想改。不放松的时候乙改不进去,放松之后乙改得进去。下面这段打出不放松时乙那次写的结果和放松时甲两次读到的值(三段,用 / 隔开)。 acct 表:3 行,一开始每人 100,总

阅读更多 →
⚠️ 松一档,脏读就进来了

⚠️ 松一档,脏读就进来了

同样是甲改了没提交,乙那边一次不放松、一次放松。下面这段打出两种情况下乙读到的东西(用 / 隔开)。 acct 表:3 行,一开始每人 100,总额 300 id 1 / 2 / 3 name

阅读更多 →
该选哪一档

该选哪一档

给一个业务挑隔离级别时,合理的做法是【0】。

阅读更多 →