sqlite3多线程操作问题

在项目中使用sqlite3,有时会报database is locked

两种方式

1、多线程读,多线程写,只使用共同一个数据库连接,即使用同一个SQLiteHelper连接,调用sqlite3_busy_timeout

2、多线程读,单线程写,每个线程使用各自独立的数据库连接,但是需要开启wal模式,以开启数据库连接池

开启wal通过如下语句

sql 复制代码
pragma synchronous=NORMAL;
pragma journal_mode=WAL;
pragma wal_autocheckpoint=5000;
相关推荐
m0_493934531 分钟前
React 中父组件向子组件传递函数的正确方式
jvm·数据库·python
qq_334563551 分钟前
HTML怎么创建项目时间线视图_HTML甘特图静态占位结构【指南】
jvm·数据库·python
m0_514520571 分钟前
mysql如何配置自增ID预留_mysql innodb_autoinc_lock_mode参数
jvm·数据库·python
fanjiu20202 分钟前
StarRocks导出ddl
数据库
2501_914245933 分钟前
CSS如何实现元素旋转动画_利用transform旋转与动画组合
jvm·数据库·python
Gauss松鼠会3 分钟前
【GaussDB】浅谈SQL与ETL
数据库·数据仓库·sql·etl·gaussdb·经验总结
Shorasul3 分钟前
CSS如何解决Less与CSS兼容性问题_通过配置文件实现平滑过渡与混合开发
jvm·数据库·python
qq_413847404 分钟前
HTML支持变量吗_与JavaScript数据绑定方式【解答】
jvm·数据库·python
qq_342295824 分钟前
换CPU对HTML开发帮助大吗_多核与单核性能对比说明【说明】
jvm·数据库·python
倔强的石头_4 分钟前
kingbase备份与恢复实战(四)—— Windows物理备份:停库冷备拷贝数据目录与恢复拉起
数据库