@alekseiami

Python3 + sqlite3. Почему перестаёт работать insert?

Я написал скрипт на Python3, который в цикле осуществляет INSERT в БД SQLite3. Каждая загружаемая строка несёт в себе BLOB с графической информацией.
Суть проблемы: сначала инсерты осуществляются без каких-либо замечаний. Но где-то на 40% работы цикла (вернее, на 40% загруженной информации) внезапно появляется ошибка:

sqlite3.OperationalError: disk I/O error

Появляется она именно на моменте, когда скрипт пытается сделать очередной инсерт.
Дальнейшие попытки запуска скрипта приводят к той же ошибке.
Известно, что база каким-то образом переходит в режим Read-only, хотя в моём коде нет ни одной строки, которая даёт такую команду. Иными словами, база автоматически переходит в этот режим.

Если что, объём файла базы чуть больше 296 гигабайт. Может, у sqlite есть предел объёма?
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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