Авто-декремент mysql+php(автоматически)?

114
01 февраля 2021, 11:20

собственно, тут такой вопрос Есть игра(обычная текстовая html,css,php +mysql)

Есть ссылка(посадить растение) при нажатии на неё в базу mysql должен заноситься временной интервал(40 минут) и каждую секунду или минуту уменьшаться вплоть до окончания этих 40 минут(попутно нужно выводить это значение из бд для информирования юзера)

Какие форматы использовать? сделать поле int которое принимает 40*60? Или datetime,timestamp?

Какими средствами это можно реализовать? Без критической нагрузки на базу PS гуглил инфу, нашел mysql event,но проблема в том, что если у меня будет 5тыс юзеров - нагрузка на бд просто гигантская Заранее спасибо огромное

Answer 1

Используй redis, там есть такой функционал из коробки. Либо считай дельту только при необходимости. Если по истечении срока надо удалять запись, можно по крону запускать каждую минуту скрипт на удаление с условием на разность текущей и даты посадки твоего растения. Имхо, редис самое бодрое решение для подобных задач.

READ ALSO
Почему не работает фон

Почему не работает фон

Получается вот что:

109
Почему то дублируется элементы

Почему то дублируется элементы

Есть 2 массива: $adminGenred, где хранатся жанры фильмов и $rowsG, где хранятся жанры у конкретного фильмаЯ их хочу перебрать массив и сравнить если...

112
Вывод объектов из базы в случайном порядке и без повтора

Вывод объектов из базы в случайном порядке и без повтора

Необходимо реализовать web приложение с голосованием используя springКандидаты загружаются в базу данных через специальную форму

96