SQLite 练习答案与复盘尺
SQLite 的答案重点不是“能打开文件”,而是能证明并发、事务、WAL、备份和升级都符合应用边界。
核心 SQL 与事务
合格解法会用约束、参数化查询和明确事务边界;失败时验证原子性,并记录 journal/WAL 模式与连接配置。
锁、WAL 与性能
答案应复现两个写者的锁等待,解释 busy timeout、checkpoint、索引和批量提交的影响;性能对比要同时记录数据量、缓存状态和文件大小。
应用边界与迁移
需要说明单写者、网络文件系统、多进程和移动端文件生命周期的限制,并给出升级到服务端数据库的触发条件。备份题必须实际从副本文件恢复并校验行数与约束。
典型错误
- 把 WAL 文件一起复制却不做一致性备份。
- 长事务占着写锁,再用“加线程”解决吞吐。
- 生产环境依赖手工改表,没有可回滚迁移。