Я пытаюсь выяснить, который является самой безопасной стратегией защиты моей (основанной на файле) базы данных SQLite от повреждения (в этом случае, я работаю с Adobe Air, но это могло относиться к любому браузеру WebKit, который использует SQLite, включая Мобильный Safari).
Я думаю о создании соединения с базой данных, имении в наличии его для только, возможно, 5 или 10 секунд и затем закрываю его, если оно не использовалось в течение того периода. Мои взгляды, это должно машина отказывать или выход приложения неправильно, возможности хороши, что файл будет уже закрыт и таким образом менее вероятно быть поврежденным. Но я знаю, что, чем чаще Вы открываете и закрываете filebased DB, тем более вероятно это, у Вас будет критическая ошибка.
Я уверен, что сверхдумаю это, но для моего приложения очень важно, что в случае системного катастрофического отказа, приложение может восстановиться чисто и быстро и который означает, что я должен попытаться защитить DB так, как я могу.
Кто-либо знает, какая стратегия, вероятно, будет более безопасной?
В конце этого документа
Блокировка файлов и параллелизм в SQLite версии 3
Есть раздел под названием «6.0 Как повредить ваши файлы базы данных», в котором обсуждаются проблемы с повреждением гипотетических файлов в sqlite. « Вещи, которые могут пойти не так ».