OperationalError: database is locked

SQLite 是一个轻量级数据库,因此不能支持高并发。错误表明您的应用程序遇到的并发性超出了默认配置中的处理能力。
这个错误意味着一个线程或进程在数据库连接上有一个排他锁,另一个线程超时等待锁被释放。
Python的SQLite包装器有一个默认超时值,用于确定第二个线程在超时并引发错误之前允许在锁定上等待多长时间。

如果您收到此错误,可以通过以下方式解决:

  1. 切换到另一个数据库后端。在某一点上,SQLite 对于实际应用程序来说变得过于“精简”了,而这些并发错误表明您已经达到了那个点。
  2. 重写代码以减少并发并确保数据库事务是短暂的。
  3. 通过设置timeout数据库选项增加默认超时值:
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME':   os.path.join(YOUR_DIR,'db.sqlite3'),     'OPTIONS': {'timeout': 20,}}}

这将使 SQLite 在抛出“数据库被锁定”错误之前等待更长的时间;它不会真正解决它们。

如果还不行的话,看看db.sqlite3的文件权限,改改看行不行
chmod 666 db.sqlite3

解决django的sqlite3的database is locked相关推荐

  1. sqlite3.OperationalError: database is locked

    情景描述 windows上代码文件,设置为共享目录,mount到linux使用.运行python manage.py migrate,出现错误 报错 [root@localhost sqlalchem ...

  2. python database is locked_sqlite遇到database is locked问题的完美解决

    这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题, 分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误 ...

  3. sqlite遇到database is locked问题的完美解决

    这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题, 分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误 ...

  4. dpkg: error: dpkg status database is locked by another process 解决方法

    dpkg: error: dpkg status database is locked by another process 解决方法 参考文章: (1)dpkg: error: dpkg statu ...

  5. Grafana 6.7的sqlite3数据库报错“database is locked”的修复方法

    服务器意外断电后,Grafana能启动,但无法正常访问,日志里报"database is locked",问题原因是grafana.db这个文件在断电时出现了数据不一致的状态,修复 ...

  6. SQLite数据库database is locked解决

    开发语言C# 主要通过配置数据库连接字符串解决 关键语句:Journal Mode=WAL: /// <summary> /// 数据库连接字符串 /// </summary> ...

  7. golang sqlite数据库 rows.Close()造成 错误database is locked

    在最近的一个程序中,使用的是sqlite数据库.涉及到多线程对数据库的读写.因为sqlite本身有五个锁状态:unlocked,shared,reserved,pending,exclusive.每个 ...

  8. sqlite database is locked 问题解决方案

    这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题, 分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误 ...

  9. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

最新文章

  1. 特征点匹配+特征检测方法汇总
  2. leetcode 236. 二叉树的最近公共祖先 递归解法 c语言
  3. python数据分析和可视化——一篇文章足以(未完成)
  4. ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
  5. 时间函数strtotime
  6. 网页端实时音视频服务架构与实践
  7. 微信小程序商城模板平台分享
  8. 【CAD技巧】CAD字体文字乱码(回复“CAD字体大全”)
  9. 基于matlab的gmsk,基于matlab的GMSK综合实训
  10. 夜光带你走进Jquery(十三)擅长的领域
  11. houdini中使用vex旋转对象法线方向方法
  12. Http格林尼治时间和毫秒的相互转化EEE, dd MMM y HH:mm:ss 'GMT'
  13. vscode打开项目从中文界面变成英文界面的问题
  14. Springboot轻松整合Mybatis
  15. 管理计算机域的内置账户怎么取消,取消普通域用户将计算机加入域的权限
  16. CentOS7搜狗拼音安装
  17. 在JavaScript实现基于原型的继承
  18. (五)51单片机基础——矩阵键盘
  19. 15组。政务一体化平台
  20. AMD GPU的断点指令

热门文章

  1. IDEA从零到精通(37)之导入IDEA开发的web项目
  2. 区块如何防篡改_浅谈大数据防篡改机制与区块链防篡改技术
  3. day13:Python单元测试(TestCase,TestSuit,TestLoader,TestReport)
  4. c#超火表白程序(详细版)
  5. WPF 项目开发入门(二) WPF 页面布局
  6. 【Web历年真题】太原理工大学Web程序设计基础R试卷2018年选择题部分
  7. 摄像头视频推流nginx+ffmpeg+flv
  8. 白领自危:178家企业大裁员 20个行业不景气
  9. 转载虚幻4源码下载加速
  10. DM数据守护主备集群搭建