Когда производные данные дороги для вычисления и относительно статичны ( они не меняются очень часто или вообще ), вам следует рассмотреть возможность их складированияв другой базе данных (не обязательно должна быть база данных того же типа или база данных вообще, это может быть что-то вроде memcached) на другом компьютере, чтобы это не влияло на производительность вашей транзакционной базы данных.
Если это не проблема с производительностью (как в случае с недорогим вычислением), то не беспокойтесь о дополнительной сложности, кеширование очень трудно сделать правильно.
Вы измерили и определили, что это проблема, а не просто думаете, это может быть проблемой, верно?
Помните, и я перефразирую:
преждевременная оптимизация без профилирования - корень зла!
Изменение структуры данных может быть лучшим решением.
user_id, wins, loses, percentage
Обновление одной записи для каждого игрока не будет стоить больше, и, вероятно, будет зависеть от базы данных, чем строка для каждого результата игры и итоговых расчетов.