Я работаю с IronPython 2.6 для модулей .Net4 и sqlite3 из: IronPython.SQLite .
У меня есть написанная программа с графическим интерфейсом, которая работает в четырех фреймах окна MDI. Каждая из четырех программ получает данные из последовательного порта и сохраняет эти данные в базе данных sqlite. Одна база данных на программу.
Между вставкой этих данных при получении в базу данных программа запрашивает базу данных каждые 100 мс для самых последних элементов данных.
Я уже использую мьютексный вызов для команды cursor.execute (), чтобы предотвратить проблемы с одновременными командами (вставка или выбор).
Во время выполнения программа (время от времени) запускается в исключение.
При попытке запроса данных:
System.Exception: database disk image is malformed
или при попытке вставить данные:
System.Exception: database or disk is full
Возможно ли, что запрос к базе данных вскоре после вставки базы данных (или наоборот) может вызвать такие исключения и уничтожить базу данных?
Было бы очень любезно с вашей стороны, если бы вы могли дать мне своего рода совет, как решить эту проблему.