自己写:不记日志的话,断在哪都补不了
把 TODO 补完:同样 4 处,同样断在第 1 处,但不记日志。打出能不能补和数据里有几处(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的)
自己写:让这笔事情补得回来
把 TODO 补完:一笔事情要改 4 处,断在第 1 处。要让它能补回来,打出补完之后有几处。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(rows,
补完之后,三处齐了
接着上一题。下面这段打出有日志那边补完之后数据里有几处和无日志那边有几处(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(rows, i
⚠️ 断电断在半路,有没有日志差在哪
一笔事情要改 3 处,改到第 2 处的时候断电。下面这段分别看没有日志和有日志两种情况。打出断电时改了几处、无日志能不能补、有日志能不能补(三段,用 / 隔开)。 这条路线两样工具都在题面里备好了
崩溃恢复到底在做什么
数据库崩溃之后重新启动,"恢复"这一步做的是【0】。
⚠️ 为什么记日志反而更快
多写一份日志,听起来是多干活,但很多时候反而更快,因为【0】。
"预写日志"里的"预"是什么意思
预写日志的做法是【0】。
自己写:把三种访问方式一次比清
把 TODO 补完,打出顺序扫 20 页的命中数、反复读一页的命中数、交替读两页的命中数(三段,用 / 隔开;池子都是 5 页,都读 20 次)。 这条路线两样工具都在题面里备好了 ① 真的 sql
自己写:来回读两页
把 TODO 补完:池子装 5 页,交替读第 1 页和第 2 页,一共读 20 次。打出命中几次和读盘几次(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能
自己写:把池子调大之后呢
把 TODO 补完:顺序读 20 页,但池子改成能装 25 页。打出命中几次和读盘几次(用 / 隔开)。 这条路线两样工具都在题面里备好了 ① 真的 sqlite3(页这一层是能内省出来的) mk(