Я замечаю блокировку (OperationalError) при использовании SQLite 3.7 для приложения на python.Я использую SQLalchemy для ORM. Эта проблема возникает в Windows.Я использую БД на той же машине, что и приложение.
В Ubuntu все работает нормально.Хотите знать, в чем может быть проблема?У какой-то более старой версии sqlite эта проблема была исправлена?
Некоторые мысли:
- Существует проблема блокировки Windows NFS для SQLlite, но так как я используюВ локальной файловой системе эта возможность исключена.
- Может ли антивирус, работающий на компьютере, вызывать блокировку, так как он читает файл по мере обновления.Блокировка базы данных никогда не снимается (я ждал около 5 минут при доступе к БД через командную строку).Это заставляет меня задуматься, держался ли какой-то процесс зависания, чтобы заблокировать, или процесс был убит.Но, похоже, это был не тот случай, когда работал единственный процесс (сервер бутылок Python), который обращался к БД.Он работает под управлением одного процесса Apache.