Добрый день, собственно, тут такой вопрос
Есть игра(обычная текстовая html,css,php +mysql)
Есть ссылка(посадить растение) при нажатии на неё в базу mysql должен заноситься временной интервал(40 минут) и каждую секунду или минуту уменьшаться вплоть до окончания этих 40 минут(попутно нужно выводить это значение из бд для информирования юзера)
Какие форматы использовать? сделать поле int которое принимает 40*60?
Или datetime,timestamp?
Какими средствами это можно реализовать? Без критической нагрузки на базу
PS гуглил инфу, нашел mysql event,но проблема в том, что если у меня будет 5тыс юзеров - нагрузка на бд просто гигантская
Заранее спасибо огромное
Тебе в базе ничего считать не надо. Когда человек нажимает на ссылку, ты в базу пишешь не интервал, а текущее время. Когда тебе надо юзера информировать (например, он открывает какую-то страницу, где выводится остаток времени), ты просто из текущего времени вычитаешь то время, которое было вписано в базу, когда человек нажал на ссылку. Вот и все. UPDATE в базе делать не надо.
Вам не нужен декремент, его роль будет выполнять дельта = текущее время - время окончания (которые Вы вносите в базу). А тикер можете делать хоть каждые пол секунды для показа информации. В базе ничего не надо менять, только показывать дельту.