2017-04-01 74 views
0

我正在開發一個聊天機器人聊天頁面,它使用DB.sqlit3作爲回答用戶問題的知識庫。此外,還有一個管理員聊天頁面,供管理員添加新問題和回覆到聊天DB.sqlit3.So,爲此,我有2個Python腳本(一個聊天聊天和一個管理聊天),每個都有自己的HTML和JS。數據庫被鎖定在Django項目

的聊天機器人聊天頁面工作正常,但有時當我運行管理後聊天頁面,並嘗試新的數據(問題和重播)插入到DB.sqlit3我得到:

The database is locked 

謝謝

PS: 我使用的是Django 10,python3,sqlite3,web派系服務器

回答

0

Sqlite不適用於生產。它使用單個全局數據庫級別的鎖。一次只有一個線程或進程可以訪問它。這不是你想要的產品,絕對不是聊天服務器。查看像Redis這樣的關鍵價值商店進行聊天,併爲其他所有商品使用更好的數據庫。

+0

謝謝,有人說切換到mysql將解決問題,因爲它具有更好的併發性。另外,你的意思是,對於我可以使用Redis的對話和更新chatbot數據庫,我可以使用另一個數據庫。 – user7649420

+0

數據庫不是聊天的好工具。像Reddis這樣的快速關鍵值存儲器會更好。但是,如果你剛剛開始嘗試學習某些東西,那麼可以使用db來完成。 – kagronick