2011-05-19 3 views
1

J'écris un backend pour la version plus récente d'un jeu très populaire. (5M + joueurs, plus de 50M jeux par mois).Une base de données SQL est-elle appropriée pour stocker de nombreux joueurs et leurs jeux?

SQL est-il un bon choix en tant que système de stockage pour sauvegarder le profil des joueurs et leurs jeux? A savoir, j'ai peur des performances d'une jointure sur de si grandes tables.

Voici ce que nous voulons faire:

  • ont un mécanisme de « réalisation » (« Vous venez de jouer votre 10 jeu 000e », ou « vous jouez pendant des jours N »)
  • pouvoir montrer, pour un joueur donné, son "track record" des jeux passés
+0

Que voudriez-vous faire autrement? – Ruben

+0

Il y a des tonnes d'options. Base de données NoSQL par exemple. – Ecco

Répondre

4

Il devrait le gérer sans problème. J'ai eu une table avec plus de 2 milliards de lignes et tant que votre indexation est correcte, ça ira.

Vous pouvez également envisager le partitionnement de tables here pour les grands ensembles de données.

+0

Que voulez-vous dire par "indexation correcte"? Personnellement, j'ai connu des ralentissements massifs sur l'insertion dans les tables qui avaient "seulement" plus de 1M lignes. Et ils avaient seulement un index sur leur clé primaire. – Ecco

+0

L'indexation correcte prend en compte l'utilisation principale des données. Si sa sélection ou son insertion modifie les modèles d'index requis. [this] (http://www.sqlteam.com/article/sql-server-indexes-the-basics) devrait aider. –

+1

@ecco, si vous aviez qu'ils avaient quelque chose de très mauvais dans votre conception. Étiez-vous par hasard en utilisant des GUID dans un index clusterisé? – HLGEM

6

SQl Server gère beaucoup plus de données que facilement. Je connais des bases de données SQL Server qui suivent les changements du marché boursier, par exemple. Mais vous devez avoir une base de données pour faire la conception d'un grand système de haute performance. Demander à un programmeur d'applications de faire cette conception, c'est comme demander à votre gynécologue de réparer votre cancer du poumon.

Questions connexes