隔离级别是在调什么

数据库提供好几档"隔离级别",让你选。这几档调的是【0】。

开始练习 →

挡得最严的那一档,代价是什么

把隔离级别调到最严的那一档,三类异常都挡掉了,代价是【0】。

开始练习 →

该选哪一档

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

开始练习 →

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

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

开始练习 →

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

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

开始练习 →

自己写:把这一档调松

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

开始练习 →

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

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

开始练习 →

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

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

开始练习 →

锁到底是干什么用的

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

开始练习 →

两种锁差在哪

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

开始练习 →