我在使用SQLite 3.7 for python应用程序时注意到锁定(OperationalError)。我正在使用SQLalchemy进行ORM。这个问题发生在Windows上。我在与应用程序相同的机器上使用DB。
它似乎在ubuntu上工作正常。想知道可能是什么问题?一些旧版本的sqlite有没有修复这个问题?
一些想法:
- 针对SQLlite的Windows NFS存在锁定问题,但由于我使用本地文件系统,因此这种可能性被丢弃。
答案 0 :(得分:1)
http://www.sqlite.org/lockingv3.html记录了SQLite发生锁定的方式 - 阅读它。在Windows上,您可以使用Sysinternal的进程监视器来监视谁正在访问文件,这将使罪魁祸首归零。