Django. Почему появляется database locked при обновление базы каждую 20 секунд?

Есть модель в Django в котором есть свойства online_user и online_date. Когда один пользователь заходит на страницу, он получает доступ к редактированию: online_user присваивается этот пользователь, а online_date текущая дата. И эта страница отправляет ajax-запрос каждые 20 секунд, который обновляет этот online_date. Так вот, иногда у другого пользователя появляется ошибка Django сервера, в котором написано что database locked. Как решить эту проблему? База данных стоит SQLite.
  • Вопрос задан
  • 1087 просмотров
Решения вопроса 1
@smsi
По умолчанию несколько процессов могут одновременно открывать одну и ту же базу данных SQLite, и несколько запросов на чтение могут выполняться параллельно.

В случае записи одна запись в базу данных блокирует базу данных на короткое время, ничто, даже чтение, не может вообще обращаться к файлу базы данных.
https://stackoverflow.com/questions/10325683/can-i...
Смените базу на MySQL или PostgreSQL - там этих блокировок нет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы