Data warehouse people say that it is always necessary to store derived data in a database. Until it is updated.
The question is one of the updates.
Firstly. Your scalability issues are not many. “Suppose I want to display thousands of users on one page with a winning percentage for each,” doesn't really matter. It can be calculated very, very fast.
This will be updated every time a new game is published.
This is a problem with storing the received data. The cost of updating may outweigh the cost of computing. You do not know without actual usage statistics.
In this way.
, ( ), .