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

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

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

sqlite3.OperationalError: disk I/O error

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

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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 00:55
2500 руб./за проект
02 февр. 2025, в 00:25
5000 руб./за проект
02 февр. 2025, в 00:18
1000 руб./за проект