Skip to content

数据库练习答案与复盘尺 ​

返回数据库知识手札

答案不绑定某一种数据库语法,而是检查证据链。引擎不同,命令可以不同;不变量、失败路径和恢复责任不能凭空消失。

基础实验参考结构 ​

text
环境:产品/版本、驱动、字符集、时区、隔离级别、数据规模
输入:schema、种子数据、查询/事务脚本
观察:结果集、计划、锁/等待、日志、耗时
清理:ROLLBACK、DROP 临时对象或销毁临时实例
结论:在哪些版本、数据分布和并发条件下成立

合格答案能从空环境复现。只写“执行成功”不够;至少应验证行数、约束或业务不变量。

故障题参考答案 ​

以转账为例,制造第二条更新失败。正确答案应证明:两条写入要么同时提交,要么同时回滚;客户端超时后不能未经确认就无限重试;恢复后总额不变量仍成立。若实验涉及副本,还要区分“主库已提交”和“副本已可见”。

选型题参考答案 ​

至少比较数据模型、访问模式、一致性、并发、容量、索引、恢复、运维与团队能力。结论应是条件句,例如“单设备、本地优先、写并发受控时选 SQLite”,而不是数据库人气排行榜。

验收红线 ​

  • 没有版本和数据规模的性能结论,不通过。
  • 备份没有在另一环境恢复验证,不通过。
  • 用单连接演示替代并发结论,不通过。
  • 把缓存、复制或分片说成自动获得正确性,不通过。

用心记录每一步成长