пока один запрос работает бд лочит на время работы
When a database is accessed by multiple connections, and one of the processes modifies the database, the SQLite database is locked until that transaction is committed. The timeout parameter specifies how long the connection should wait for the lock to go away until raising an exception. The default for the timeout parameter is 5.0 (five seconds).
Гуглите про причины deadlock. Там причим может быть много. Начинаяот транзакций в которых SELECT и UPDATE до более экзотических гэпов и прочих конкурирующих доступов https://live.staticflickr.com/3213/2997143755_264f53b8cc.jpg
Обсуждают сегодня