Задать вопрос
@alekseiami

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

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

sqlite3.OperationalError: disk I/O error

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

Если что, объём файла базы чуть больше 296 гигабайт. Может, у sqlite есть предел объёма?
  • Вопрос задан
  • 198 просмотров
Подписаться 2 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽