使用SQLite等轻量级数据库,由于这种数据库只能支持单用户访问,多用户多线程并发访问,并且文件已经被某一线程占用了,就会触发其文件锁机制。同理,如果多事务处理,如果在一个事务中某个操作未正确提交或回滚,导致该事务仍处于活动状态,那么其他事务访问相同的数据库时可能会被锁定;多客户端访问亦会触发文件锁机制。
处理措施:检查是否存在多主体同时访问数据库的情况,优化访问顺序亦或者单独开访问线程,将所有线程预计写入信息加入该访问线程队列。
触发database is locked 的一些可能性
最新推荐文章于 2024-05-11 09:29:07 发布