我正在开发一个聊天机器人聊天页面,使用一个DB.sqlit3作为回答用户的问题.Also的知识库,有一个管理员聊天页面添加新的问题,并回答由chatting.So的DB.sqlit3,我有2个python脚本(一个聊天机器人聊天和一个管理员聊天),每个都有自己的html和JS。
聊天机器人聊天页面运行得很好,但有时当我运行管理员聊天页面并尝试向DB.sqlit3插入新数据(问题和回放)时,我会得到:
The database is locked
谢谢,
PS:我使用的是Django 10,python3,sqlite3,web派系服务器
发布于 2017-04-02 10:21:24
Sqlite不是用于生产的。它使用单个全局数据库级锁。一次只有一个线程或进程可以访问它。这不是您在生产中想要的,也绝对不是聊天服务器所需要的。查看像Redis这样的键值存储来进行聊天,并使用更好的DB来处理其他所有事情。
https://stackoverflow.com/questions/43158465
复制相似问题