sqlite查询过快导致数据库锁住

sqlite查询过快导致数据库锁住,第1张

sqlite查询过快导致数据库锁住

原因:更新写的时候需要排他锁。但是查询语句有些东西没有正常释放,导致共享锁一直未正常释放,排他锁得不到满枯梁足。几伍败码经测试,终于发现,是ExecuteReader这个函数在作怪,这个函数返回的腔哪是一个SQLiteDataReader对象,如果使用的时候和上面的代码一样只是read就完了,没有去关闭,这个共享锁仍旧存在。

解决方案:

执行完毕释放一下即可。

这个我不清楚。

文件加锁,您可以下载磁盘加锁专家试试。

磁盘加锁专家软件的文件加锁功能可以对NTFS格式的磁盘分区,文件和文件夹进行加锁。加锁后的磁盘分区、文件和文件夹将无法访问和进行任何 *** 作。

使用方法:

打开磁盘加锁专家软件,点击文件加锁按钮,然后在文件加锁窗口点击浏览物渣按钮,然后在d出的窗口手轿中选择罩薯悄需要加锁或解锁的文件、文件夹或磁盘。

sqlite作为一款轻量的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据 *** 作同步问题,更谈不上优化,所以,如果你的程序多线程并发 *** 作同一sqlite库,必须自己设计处理可能型蠢的并芦搭发导致的死锁等,以保障数陪租拿据安全和程序容错。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12145841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存