7.3.2 PRAGMA journal_mode与busy_timeout


文档摘要

7.3.2 PRAGMA journalmode与busytimeout 在 SQLite 的世界里,死锁从来不是一场戏剧性的“资源争夺战”,而是一次静默的、可预测的、甚至带点宿命感的等待——当两个或多个事务彼此持有对方所需的锁,又同时申请对方已持有的锁时,系统便陷入一种逻辑上的僵局。但 SQLite 从不真正“死锁”;它更像一位冷静的仲裁者,在检测到潜在冲突时主动退让,把选择权交还给应用层。而真正决定这场“退让是否体面、重试是否高效、系统是否稳健”的关键开关,恰恰藏在两个看似朴素的 PRAGMA 指令中: 与 。它们不是宏大的并发模型,却是你每天与 WAL 文件、回滚日志、页缓存、锁状态机打交道时,最常触碰、也最容易误读的底层杠杆。 我们不谈抽象理论。


发布者: 作者: 转发
评论区 (0)
U