У меня есть телефон Android, на котором установлена система баз данных, которую я сделал (взаимодействие через SMS и с облачным концом, который синхронизируется с ним). Основная база данных хранится в файле sqlite. Он работает на телефоне ровно около двух лет.

Недавно, примерно за две недели, у меня дважды был файл базы данных, просто теряющий все свои данные (один раз замененный файлом длины 0, а другой пустым файлом размером 1 КБ). Сегодня временный файл, который программа удалила утром, снова появился сам по себе днем.

Может ли такое поведение быть результатом разрушения флэш-памяти - то есть телефон просто стареет?

1 ответ1

1

Это, безусловно, может быть результатом ошибок записи NAND, да. Можно ли попробовать переместить базу данных в новое хранилище, например на SD-карту? Хотя большинство таких карт изнашиваются быстрее, чем внутреннее хранилище, при одинаковом объеме записи, они могут работать дольше, когда это единственное, что записывает большую часть чего-либо на SD.

Конечно, если память устройства выходит из строя, вы, вероятно, хотите новое устройство независимо от. Ошибки обычно появляются при записи, поэтому просто запуск программ и чтение существующих файлов могут продолжать работать, но каждый создаваемый или изменяемый файл также записывает метаданные файловой системы (и, в силу того, как работает запись NAND, это будет касаться файловой системы). записи для нескольких файлов). Повреждение метаданных сделает ОС неспособной найти или правильно прочитать другие файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .