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