技术栈

sqlite3多线程操作问题

kgduu2023-08-14 21:07

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

两种方式

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

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

开启wal通过如下语句

sql 复制代码
pragma synchronous=NORMAL;
pragma journal_mode=WAL;
pragma wal_autocheckpoint=5000;
上一篇:python的virtualenv虚拟环境无法激活activate
下一篇:笙默考试管理系统-MyExamTest----codemirror(2)
相关推荐
xianjian0912
1 小时前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
知识分享小能手
1 小时前
MongoDB入门学习教程,从入门到精通,MongoDB入门指南 —— 知识点详解(2)
数据库·学习·mongodb
what_2018
2 小时前
PostgreSQL 索引
数据库·postgresql
麦聪聊数据
2 小时前
跨云与多区服游戏架构下的数据库运维:基于webSQL的访问实践
数据库·sql·低代码·游戏·restful
eggwyw
2 小时前
MySQL 与 Redis 的数据一致性问题
数据库·redis·mysql
2401_87969387
2 小时前
使用Python控制Arduino或树莓派
jvm·数据库·python
秦jh_
2 小时前
【Redis】Set和Zset
数据库·redis·缓存
what_2018
3 小时前
PostgreSQL 时间
数据库·postgresql
Nyarlathotep0113
3 小时前
Redis的数据结构(4):跳表
数据库·redis
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05OpenClaw 使用和管理 MCP 完全指南06班级宠物园部署指南07UV安装并设置国内源08“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)09OpenClaw Control UI安全上下文访问配置10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南