标签: sqlite
关注:
方案:
A1 会在一个帖子(交易)中不断更新。 B1 在其他线程(事务)中更新,但更新取决于A1查询选择。更新B1(插入/更新/删除)并同时修改A1时,多次出现以下错误:“数据库磁盘映像格式错误”,下一次事务失败并显示错误:“无法在事务中启动事务”。
问题:
导致第一个错误的原因是什么? A1在B1查询中是只读的。虽然交易是独立的,但不需要同步。当我将所有事务与外部互斥锁同步时,不会出现此错误。