devildayne
@devildayne

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

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

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

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

Какими средствами это можно реализовать? Без критической нагрузки на базу
PS гуглил инфу, нашел mysql event,но проблема в том, что если у меня будет 5тыс юзеров - нагрузка на бд просто гигантская
Заранее спасибо огромное
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@dimuska139
Backend developer
Тебе в базе ничего считать не надо. Когда человек нажимает на ссылку, ты в базу пишешь не интервал, а текущее время. Когда тебе надо юзера информировать (например, он открывает какую-то страницу, где выводится остаток времени), ты просто из текущего времени вычитаешь то время, которое было вписано в базу, когда человек нажал на ссылку. Вот и все. UPDATE в базе делать не надо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
megafax
@megafax
web-программист
Вам не нужен декремент, его роль будет выполнять дельта = текущее время - время окончания (которые Вы вносите в базу). А тикер можете делать хоть каждые пол секунды для показа информации. В базе ничего не надо менять, только показывать дельту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы