Как защитить базу данных SQLite от повреждения

Я пытаюсь выяснить, который является самой безопасной стратегией защиты моей (основанной на файле) базы данных SQLite от повреждения (в этом случае, я работаю с Adobe Air, но это могло относиться к любому браузеру WebKit, который использует SQLite, включая Мобильный Safari).

Я думаю о создании соединения с базой данных, имении в наличии его для только, возможно, 5 или 10 секунд и затем закрываю его, если оно не использовалось в течение того периода. Мои взгляды, это должно машина отказывать или выход приложения неправильно, возможности хороши, что файл будет уже закрыт и таким образом менее вероятно быть поврежденным. Но я знаю, что, чем чаще Вы открываете и закрываете filebased DB, тем более вероятно это, у Вас будет критическая ошибка.

Я уверен, что сверхдумаю это, но для моего приложения очень важно, что в случае системного катастрофического отказа, приложение может восстановиться чисто и быстро и который означает, что я должен попытаться защитить DB так, как я могу.

Кто-либо знает, какая стратегия, вероятно, будет более безопасной?

7
задан Andrew 27 June 2010 в 08:16
поделиться

1 ответ

В конце этого документа

Блокировка файлов и параллелизм в SQLite версии 3

Есть раздел под названием «6.0 Как повредить ваши файлы базы данных», в котором обсуждаются проблемы с повреждением гипотетических файлов в sqlite. « Вещи, которые могут пойти не так ».

6
ответ дан 7 December 2019 в 05:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: