Как сделать автоматическое обновления поля в базе данных mysql?
Добрый вечер!
Подскажите пожалуйста какая должна быть логика и структура для решения задачи:
Суть задачи:
Имеется несколько таблиц в базе данных
1 - Message которая содержит поле userID(id пользователя), update(дата обновления)
2 - Users которая содержит поле id, type(тип аккаунта)
В таблице Users имеется 3 пользователя с типом аккаунта 1 (автоматически обновлять каждые 10 мин), 2 (автоматически обновлять каждые 30):
id = 0, type = 1,
id = 1, type = 2,
id = 2, type = 2
В таблице Message имеется N записей.
Необходимо с использованием cron выполнить автоматическое обновление записей в таблице Message для каждого поля update с интервалом взятого из таблицы Users поля type.
Если кто то выполнял подобную задачу или есть предположения порекомендуйте пожалуйста или направьте в нужно русло, заранее спасибо.
Мне показалось, что суть не в том, как это решить, а в том, что у вас есть некоторая задача, и вы уже придумали алгоритм ее решения, но не самый оптимальный. Короче, лучше опишите, что вы хотите сделать и зачем эти действия, а затем уже специалисты подскажут алгоритмы и решения, которые больше подойдут для этой задачи.
Имеется таблица с пользователями которые могут относиться к различным типам аккаунтов. У каждого аккаунта выставлено значение в минутах через какой интервал времени будут обновляться все записи из таблицы Message относящиеся к конкретному аккаунту.
Обновление даты в таблице Message необходимо для дальнейшего вывода записей отсортированные по дате изменения.
Алексей: Сделайте три джоба в БД для каждого периода обновления и задайте им соответствующие интервалы. Только учтите, что если джоб не успеет отработать за 30 секунд (для данного интервала, например, отработает за 50 секунд), то время следующего запуска будет смещаться.