【发布时间】:2017-02-15 06:23:44
【问题描述】:
我之前观察到,当我环绕原子事务 (django) 时,sqlite db 写入速度明显更快 - 没有事务时为 0.3 秒,而有事务时为 0.004 秒。因此,我在整个项目中应用了事务。奇怪的是,我开始遇到“数据库已锁定”错误,这导致我对其进行调试以发现何时在事务上运行更新(我们称之为更新 A)以及当我尝试同时运行另一个更新时(B)通过事务然后它会立即失败而无需等待超时(默认为 5 秒)。但是当我尝试在没有事务的情况下运行更新 B 时,它会等待 A 完成然后完成更新。谁能为此提供一个可能的解释,其中不包括删除交易。
【问题讨论】:
标签: django database sqlite concurrency