devildayne
@devildayne

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽