自己写:把三种访问方式一次比清

把 TODO 补完,打出顺序扫 20 页的命中数、反复读一页的命中数、交替读两页的命中数(三段,用 / 隔开;池子都是 5 页,都读 20 次)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk

开始练习 →

"预写日志"里的"预"是什么意思

预写日志的做法是【0】。

开始练习 →

⚠️ 为什么记日志反而更快

多写一份日志,听起来是多干活,但很多时候反而更快,因为【0】。

开始练习 →

崩溃恢复到底在做什么

数据库崩溃之后重新启动,"恢复"这一步做的是【0】。

开始练习 →

⚠️ 断电断在半路,有没有日志差在哪

一笔事情要改 3 处,改到第 2 处的时候断电。下面这段分别看没有日志和有日志两种情况。打出断电时改了几处、无日志能不能补、有日志能不能补(三段,用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内

开始练习 →

补完之后,三处齐了

接着上一题。下面这段打出有日志那边补完之后数据里有几处和无日志那边有几处(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(rows, idx, w) → 现造一个库:rows

开始练习 →

自己写:让这笔事情补得回来

把 TODO 补完:一笔事情要改 4 处,断在第 1 处。要让它能补回来,打出补完之后有几处。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(rows, idx, w) → 现造一个库:row

开始练习 →

自己写:不记日志的话,断在哪都补不了

把 TODO 补完:同样 4 处,同样断在第 1 处,但不记日志。打出能不能补和数据里有几处(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(rows, idx, w) → 现

开始练习 →

自己写:把日志的价值量出来

把 TODO 补完,打出无日志断电后有几处、无日志补完后有几处、有日志补完后有几处(三段,用 / 隔开;一笔事情 3 处,断在第 2 处)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(ro

开始练习 →

"多版本"多的是什么

多版本并发控制里说的"多版本",指的是【0】。

开始练习 →