Я разрабатываю серверную часть онлайн-игры, и одной из задач является вычисление рангов пользователей. На данный момент это делается с использованием СУБД, но она обновляет каждую пользовательскую строку каждый раз, когда какой-либо игрок выигрывает игру. Это приводит к тупикам сейчас, когда в среднем 20 игроков онлайн.
Я понимаю тенденцию - когда будет 1000 игроков, база данных вообще не будет работать.
Как вычислить рейтинг пользователей в реальном времени на сервере Apache/PHP? Есть ли более разумное решение для базы данных?