我正在开发一个聊天机器人聊天页面,该页面使用DB.sqlit3作为回复用户问题的知识库。还有一个管理员聊天页面供管理员添加新问题并通过聊天回复DB.sqlit3那么,因为我有2个python脚本(一个用于chatbot聊天,一个用于管理员聊天),每个脚本都有自己的html和JS。
聊天机器人聊天页面工作正常,但有时当我运行管理员聊天页面并尝试向DB.sqlit3插入新数据(问题和重播)后,我得到:
The database is locked
谢谢,
PS: 我正在使用Django 10,python3,sqlite3,web派系服务器
答案 0 :(得分:0)
Sqlite不适合制作。它使用单个全局数据库级锁。一次只能有一个线程或进程访问它。这不是你想要的生产,绝对不是聊天服务器。查看像Redis这样的键值商店进行聊天,并为其他所有内容使用更好的数据库。