批量流水线会在多个线程里同时写产物与进度,默认的回滚日志模式与 5 秒 busy timeout 下容易出现 database is locked。 - 连接统一带 `WOV_DB_BUSY_TIMEOUT_SECONDS`(默认 30 秒)等待写锁。 - 打开 WAL 与 `synchronous=NORMAL`:读写并行,落盘开销更低;不支持 WAL 的 文件系统会保持原模式(SQLite 自身降级)。 - 测试:断言 WAL 生效,并用 4 线程 × 25 条并发写产物验证不丢数据、不报错。