Синхронизация базы данных с сервером

#android #database #database-design #data-structures

#Android #База данных #база данных-дизайн #структуры данных

Вопрос:

Есть ли какой-либо метод, с помощью которого я могу установить время истечения срока действия для базы данных (таблицы)?

У меня есть данные, поступающие с сервера при первом входе в систему, которые я сохраняю в базе данных. В следующий раз, когда мне понадобится флаг или что-то связанное с базой данных, которое сообщит мне, обновлено оно или нет. Своего рода временная метка, но связанная с полной таблицей, а не с определенной строкой.

Комментарии:

1. Я отредактировал ваш вопрос для вас. вы можете сделать это сами в следующий раз, когда кто-нибудь попросит разъяснений.

2. спасибо за это. Есть идеи, как мне это сделать? Я не хочу, чтобы каждая запись таблицы имела временную метку (включая столбец). Это было бы слишком утомительно

Ответ №1:

Не уверен, что я полностью понял ваш вопрос, но если вам нужно отслеживать, когда таблица обновлялась в последний раз, вы могли бы просто использовать другую таблицу table_last_update с двумя столбцами table_name и last_update_time или что-то в этом роде.

Но предупреждение: вам придется обновлять эту справочную таблицу каждый раз, когда вы вставляете / обновляете таблицы, на которые ссылаются. Таким образом, это больше работы (вероятно, во время выполнения и из-за количества ошибок, которые это может привести), чем сохранение столбца метки времени в вашей таблице и его правильная индексация.

Редактировать: использование триггера для таблиц, на которые даны ссылки, может быть хорошим способом реализации обновлений таблицы временных меток.

Комментарии:

1. Проблема с отметкой времени заключается в том, что у меня есть исчерпывающие детали в таблице, и для проверки и обновления каждой записи потребуется гораздо больше работы. Идея создания другой таблицы кажется хорошей. Для обновления при изменении записи в этой таблице может помочь «СОБЫТИЕ ЗАПУСКА»??

2. да, вероятно, вы могли бы использовать триггер для обновления таблицы last_update. не думал об этом 🙂