⚠️ 一个人在写,另一个连读都读不了
甲改了一行还没提交。下面这段打出乙去读会得到什么和乙去写会得到什么(用 / 隔开)。 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】。
阅读更多 →