Задать вопрос
devildayne
@devildayne

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

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

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

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

Какими средствами это можно реализовать? Без критической нагрузки на базу
PS гуглил инфу, нашел mysql event,но проблема в том, что если у меня будет 5тыс юзеров - нагрузка на бд просто гигантская
Заранее спасибо огромное
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@dimuska139
Backend developer
Тебе в базе ничего считать не надо. Когда человек нажимает на ссылку, ты в базу пишешь не интервал, а текущее время. Когда тебе надо юзера информировать (например, он открывает какую-то страницу, где выводится остаток времени), ты просто из текущего времени вычитаешь то время, которое было вписано в базу, когда человек нажал на ссылку. Вот и все. UPDATE в базе делать не надо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
megafax
@megafax
CTO in MarTech
Вам не нужен декремент, его роль будет выполнять дельта = текущее время - время окончания (которые Вы вносите в базу). А тикер можете делать хоть каждые пол секунды для показа информации. В базе ничего не надо менять, только показывать дельту.
Ответ написан
Ваш ответ на вопрос

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

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