суббота, 25 января 2014 г.

Проблема разрушения базы sqlite

Привет!
Мне периодически присылают письма об ошибке открытия базы
как правило пользователи сообщают о том, что перед этим возникает или отключение питания, или синий экран падения винды
по собранной статистики таких случаев не так много  211 разрушений базы из 133 тыс флаев но они есть.
















я пока не знаю как лучше автоматически полечить эту проблему кроме как удаления базы данных и  ее повторное создание
тут есть побочный эффект - дополнительный рехэш шары т потеря статистики.

В Google Chrome есть код на детект убитой базы sqlite
chromiumtrunk\src\chrome\browser\diagnostics\sqlite_diagnostics.cc
но детально как они восстанавливают базу я не изучил....

у кого есть какие мысли?
p.s.
пример ошибки присылаемой пользователями:

Отправить комментарий