Naja... ein Server wird für die ganzen Daten die gesammelt werden (also die Stats) bei ein paar Millionen Spielern sicher nicht reichen.
Ich weiß ja nicht, was Du da groß an Daten erwartest, aber so sachen wie level, die Waffen innerhalb der Klassen, Perks usw. kann man mit ein paar Zahlensätzen schon sichern, geschaffte Herausforderungen auch. beispiel: Sagen wir mal, es gibt 30 Primärwaffen, 20 Sekundär, 8 mögliche Aufsätze. Dann hast du eine Zahlenfolge aabbccdd. aa kann von 1 bis 30 sein, bb von 1-20 und cc und dd jeweils 1 bis 8. dd ist sogar nur dann nötig, wenn als Perk "zwei Aufsätze" aktiv ist. Und so ein Zahlen"code" wäre sogar noch verschwenderisch - programmierer machen das ganze mit nem viel kürzeren und "schlauerem" hexcode, der ganz eindeutig mit wenigen byte an Daten definiert, welche Waffen und Aufsätze du in Verbindung mit welchem Perk gewählt hast.
Die ganzen Herausforderungen sind natürlich aufweniger, aber da haben die sicher auch nicht eine Datei, die man als Mensch lesen können muss, in der Art "Kills M4 = 156; Headshots M4 = 23; Redlightspot-Shots = 64...." usw., sondern zahlenkollonnen, die erst das Spiel dann "entschlüsseln" kann und die sehr wenig Patz brauchen.
zB der KOMPLETTE Multiplayerfortschritt von CoD4 war ja noch auf dem PC gespeichert, in der mpdata-Datei. Die ist grad mal 8-12kb groß!
Lass es bei CoD6 mal das 10-fache sein, dann sind das 80-120kb pro Spieler. bei 5 Millionen Spielerdateien sind das grad mal ca. 500-600GB an Daten - das ist lächerlich wenig, so einen "Server" könnte jeder Privatmann hosten

und der Server muss ja nicht mal sonderlich schnell sein, denn Stats müssen ja nicht innerhalb von ms dauern geladen/gespeichert werden. Er muss nur gewährleisten, dass auch bei Zugriff von 1Mio Leute gleichzeitig die Last nicht zu hoch wird, aber das ist bei den Servern für deren Demos, Patches usw. ja auch nicht anders. Demos+Patches erzeugen sicherlich sogar viel Traffic als die paar Multiplayer-Stats...