隔离级别是在调什么
数据库提供好几档"隔离级别",让你选。这几档调的是【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】。