Добрый день, есть игра по типу кликера.
Есть определенные предметы, которые должны прибавлять валюту один раз в секунду.
Все данные хранятся в базе MySql.
Как можно на node js реализовать такое, чтобы каждому пользователю в секунду прибавлялось определенное количество валюты, в зависимости от их предметов?
1. Для такой задачи лучше подойдет редис тк он работает с RAM котоая быстрее чем диск. 2. Каждый раз писать ненужно, лучше придумать какой-то алгоритм который будет считать сколько кликов пришло с фронта и сразу прибавлять несколько. Например было 20 кликов на фргнте а бэку фронт только 1 раз скаждет "добавь мне 20 чего то там" итд.
Php для таких целей очень плохо! Php при каждом запросе будет делать коннект к редису и это плохо!
Websocket лучше юзать, чтобы к серверу много коннектов небыло.
А не проще ли считать валюту тогда, когда её значение действительно нужно? У нас есть текущее время и время последнего запроса, берём дельту по времени, считаем сколько за это время должно было прибавиться.