Django. Почему появляется database locked при обновление базы каждую 20 секунд?
Есть модель в Django в котором есть свойства online_user и online_date. Когда один пользователь заходит на страницу, он получает доступ к редактированию: online_user присваивается этот пользователь, а online_date текущая дата. И эта страница отправляет ajax-запрос каждые 20 секунд, который обновляет этот online_date. Так вот, иногда у другого пользователя появляется ошибка Django сервера, в котором написано что database locked. Как решить эту проблему? База данных стоит SQLite.
По умолчанию несколько процессов могут одновременно открывать одну и ту же базу данных SQLite, и несколько запросов на чтение могут выполняться параллельно.
В случае записи одна запись в базу данных блокирует базу данных на короткое время, ничто, даже чтение, не может вообще обращаться к файлу базы данных. https://stackoverflow.com/questions/10325683/can-i...
Смените базу на MySQL или PostgreSQL - там этих блокировок нет