#android #database #database-design #data-structures
#Android #База данных #база данных-дизайн #структуры данных
Вопрос:
Есть ли какой-либо метод, с помощью которого я могу установить время истечения срока действия для базы данных (таблицы)?
У меня есть данные, поступающие с сервера при первом входе в систему, которые я сохраняю в базе данных. В следующий раз, когда мне понадобится флаг или что-то связанное с базой данных, которое сообщит мне, обновлено оно или нет. Своего рода временная метка, но связанная с полной таблицей, а не с определенной строкой.
Комментарии:
1. Я отредактировал ваш вопрос для вас. вы можете сделать это сами в следующий раз, когда кто-нибудь попросит разъяснений.
2. спасибо за это. Есть идеи, как мне это сделать? Я не хочу, чтобы каждая запись таблицы имела временную метку (включая столбец). Это было бы слишком утомительно
Ответ №1:
Не уверен, что я полностью понял ваш вопрос, но если вам нужно отслеживать, когда таблица обновлялась в последний раз, вы могли бы просто использовать другую таблицу table_last_update
с двумя столбцами table_name
и last_update_time
или что-то в этом роде.
Но предупреждение: вам придется обновлять эту справочную таблицу каждый раз, когда вы вставляете / обновляете таблицы, на которые ссылаются. Таким образом, это больше работы (вероятно, во время выполнения и из-за количества ошибок, которые это может привести), чем сохранение столбца метки времени в вашей таблице и его правильная индексация.
Редактировать: использование триггера для таблиц, на которые даны ссылки, может быть хорошим способом реализации обновлений таблицы временных меток.
Комментарии:
1. Проблема с отметкой времени заключается в том, что у меня есть исчерпывающие детали в таблице, и для проверки и обновления каждой записи потребуется гораздо больше работы. Идея создания другой таблицы кажется хорошей. Для обновления при изменении записи в этой таблице может помочь «СОБЫТИЕ ЗАПУСКА»??
2. да, вероятно, вы могли бы использовать триггер для обновления таблицы last_update. не думал об этом 🙂