关于Sqlite多进程同时写遇到SQLITE_LOCKED的问题
2016-04-23 10:18
316 查看
最近有同事遇到Sqlite多进程同时写遇到lock的问题,所以我也帮忙看了一下。
对于多进程写同一个数据库的问题,解决方法也很简单。
1 自己判断返回值lock后,延迟重试
2 使用sqlite提供的unlock notify等待解锁通知,比第一个有效率些。
sqlite写是锁整个数据库的。同时读没有问题。
对于多进程写同一个数据库的问题,解决方法也很简单。
1 自己判断返回值lock后,延迟重试
2 使用sqlite提供的unlock notify等待解锁通知,比第一个有效率些。
sqlite写是锁整个数据库的。同时读没有问题。
相关文章推荐
- 安装SQLserver 2014(For AlwaysOn)
- nodejs基于express4+mysql+express-controller的mvc框架
- Navicat for mysql(建立数据,表,插入数据,解决中文乱码)
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
- oracle sql优化过程
- 《T-SQL查询》- SQL逻辑处理
- mysql ICP和MRR性能优化测试
- SQL Server 2008 r2出现无法连接到服务器和服务器积极拒绝两个问题
- delphi7如何安装oracle access控件
- mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
- ogg在oracle database 11.2.0.3上还是谨慎使用集成捕捉模式
- Delphi连接Oracle控件ODAC的安装及使用
- 从commons pool2到池
- mysql--事务隔离级别
- VC开发数据库基础之ADO篇
- web day15 数据库概述,MySQL,SQL语句,数据查询语法DQL
- sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法
- mysql的安装出现”错误 1067: 进程意外终止”问题的最终解决方案
- centos6.5(64)下apache+tomcat+memcached配置