自己写:把这个人的订单查出来

把 TODO 补完,打出 u1 有几张订单。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt) ⚠️ u1 有 6 张订单,u2~u7

开始练习 →

自己写:给这条查询建一份索引

把 TODO 补完:给筛选用的那一列建索引,打出建完之后的取数方式。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt) ⚠️ u1 有

开始练习 →

自己写:连表查一个人在哪个城市下的单

把 TODO 补完,打出 u1 所在的城市和他的订单数(用 / 隔开)。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt) ⚠️ u1

开始练习 →

自己写:把系统跑通的证据交出来

把 TODO 补完,打出用户数、订单数、u1 的订单数、加索引后的取数方式(四段,用 / 隔开)。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt)

开始练习 →

缓存该放什么进去

给这个系统加一层缓存,最该放进去的是【0】。

开始练习 →

⚠️ 主库的数据改了,缓存怎么办

主库里某个用户的订单变了,缓存里还存着旧的。正确的做法是【0】。

开始练习 →

⚠️ 15 次请求,只回源 3 次

下面这段处理 15 次请求(u1 十次、u2 三次、u3 两次),每次都先看缓存。打出回源几次、命中几次、缓存里存了几个键(三段,用 / 隔开)。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|ord

开始练习 →

⚠️ 缓存刚清空那一刻

下面这段先把缓存暖起来,再整个清空,然后重放同样的请求。打出暖起来那一轮命中几次和清空之后那一轮回源几次(用 / 隔开)。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id

开始练习 →

自己写:给这个系统加上缓存

把 TODO 补完:处理 6 次对同一个用户的请求,打出回源几次和命中几次(用 / 隔开)。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt)

开始练习 →

自己写:数据改了,把缓存删掉

把 TODO 补完:先请求一次让缓存暖起来,然后把那个键删掉,再请求一次。打出一共回源几次。 一个小数据系统(题面里已经搭好) 主库 users 8 行(id / city)|orders 24 行(id / uid / amt)

开始练习 →