Question about GetOrderedDataStore for Ranked ELO matches

I have a database set up to store ranked ELO points for players that increases when they win or lose a match.

However, I have 3 different types of ranked games which is 1v1s, 2v2s and 4v4s, and I store each of the player’s elo for each ranked game mode with a different key, e.g. (key = Player.UserId…“1v1s”)

And I use their key to get their Elo to put them on a leaderboard to display their rank and elo.

However!

The Issue is that, since I’m storing all of these different ranked game mode keys in one database for ELO, there’s a maximum of 100 page, which can cause a problem if over 100 players get into the top 100 in just 1v1s, then there will be no space for the 2v2s and 4v4s to ever come up.

So does this mean I will have to create a single database that stores each of the different ranked game mode elos, e.g. One database for 1v1s Elo, one for 2v2s Elos, and one for 4v4s Elos, in order to actually be able to get the top 100 for each of them and not having to worry about if they’re overlooked due to the page limit & storing them all in one database.