Очистка базы данных приложений - PullRequest
1 голос
/ 05 октября 2010

У меня есть приложение для Android, которое использует базу данных sqlite для хранения текстовых данных для конкретного пользователя. Данные считываются / записываются из / в базу данных из службы, которая запускается периодически через каждые n секунд. Мое требование - очистить данные в зависимости от возраста. Например, если файлу больше 24 часов, его следует удалить.

Проверка возраста файла кажется простой, просто сравните текущее время со временем создания файла. Проблема:

  1. где я должен поставить эту проверку и удалить файл; внутри приложения onCreate () или когда пользователь заходит / выходит из системы? С чего бы идеальное место для запуска этой логики? Должен ли я планировать тревогу, когда пользователь входит в систему?

  2. Должен ли я удалить файл или просто удалить строки? Если я не активирую логику очистки кэша при входе / выходе, не вызовет ли удаление файла проблемы, особенно если служба все еще пытается читать и писать из базы данных?

Пожалуйста, совет.

Спасибо.

1 Ответ

1 голос
/ 05 октября 2010

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

  1. Позвонить, чтобы открыть БД
  2. Проверьте, не устарел ли файл БД
  3. Если да, удалите его
  4. Открыть базу данных (следует создать ее, если она не существует)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...