首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当其他进程正在读取数据集时写入SQLite数据集

当其他进程正在读取数据集时写入SQLite数据集
EN

Stack Overflow用户
提问于 2014-06-11 14:24:29
回答 1查看 145关注 0票数 0

读取SQLite文档这里时,当进程想要写入SQLite数据库时,它将获得一个保留锁。然后,一旦进程准备好写入磁盘,它就会获得一个挂起的锁,在这个锁期间,任何新的进程都不能获得共享锁,但是允许现有的共享锁完成其业务。一旦剩余的共享锁清除,进程就可以写入。

However...when --当其他进程从该数据库读取时,我尝试编写一个数据库,我只得到一个立即的“错误: dataset被锁定”。

代码语言:javascript
复制
sqlite> insert into meta_models (model) values ("hello_world");
Error: database is locked

为什么SQLite不执行我前面描述的等待共享锁清除的步骤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-11 14:45:11

SQLite确实经历了这些步骤,但它在等待其余共享锁清除时超时。

您可以使用超时调整这个超时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24165446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档