Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1466 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Besoin d'aide pour structure d'une BDD MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoin d'aide pour structure d'une BDD MySQL

n°2129467
Orission
Posté le 02-03-2012 à 22:27:06  profilanswer
 

Plop,
 
Voilà, je vous demande de l'aide car je ne sais pas comment structurer ma table.
 
En gros, voici mon site : www.worldoftop.com (classement des meilleurs joueurs de World of Warcraft, suivant certains critères)
 
J'ai donc ma table "joueurs" avec différents champs (pseudo, guilde, niveau, classe, race, nombre de monture, nombre de quête effectuée...etc).
 
En fait je vais faire un nouveau classement recensent certains hauts faits clés comme par exemple :
 
- Date du passage au niveau max (85 actuel)
- Date de la mort du boss X ou Y ou Z (une 20 aines)
- Nombre de boss tués dans toute l'histoire de WoW
- ...etc Pleins d'autres ^^
 
J'en compte approximativement 50, donc je ne pense pas faire 50 champs différents :/
 
Sachant que la base de données va atteindre les 1.000.000 (max possible à l'heure où j'écris ces lignes : 25.000.000) de joueurs donc joueurs = entrées dans la BDD.
 
Le fonctionnement est assez simple :
 
- ID du haut faut
- Date de sa réalisation
 
Voilà quelqu'un aurait une idée de comment procéder?
 
merci


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
mood
Publicité
Posté le 02-03-2012 à 22:27:06  profilanswer
 

n°2129472
guicara
Posté le 02-03-2012 à 23:10:04  profilanswer
 

Bonsoir,

 

Peut-être faire une autre table dédiée à ça ?
Appelons cette table "faits", avec les champs suivants :

 

ID | ID_Joueur | type_fait | valeur

 

Où "type_fait" peut être un entier / une énumération. Par exemple si type_fait = 42 --> date du passage au niveau max. Le champ "valeur" correspond, dans cet exemple, à une valeur de type datetime : 2012-03-02 23:05:20.

 

Cette table ressemblerait à :

 

ID    |  ID_Joueur  |  type_fait  |  valeur
------------------------------------------------------
140  |  6421         |  42           | 2012-03-02 23:05:20
141  |  5412         |  12           | 210  (--> nbr de boss tuées par ex)
...

 

Pour les requêtes : SELECT ... FROM joueurs LEFT JOIN faits ON joueurs.ID = faits.ID_Joueur


Message édité par guicara le 02-03-2012 à 23:10:17
n°2129477
Orission
Posté le 03-03-2012 à 04:07:17  profilanswer
 

Une table avec plus de 50*20.000.000 (~ 1 000 000 000 d'entrées) sera assez rapide ?


Message édité par Orission le 03-03-2012 à 04:08:22

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
n°2129498
rufo
Pas me confondre avec Lycos!
Posté le 03-03-2012 à 14:16:19  profilanswer
 

T'as 20 millions d'inscrits sur ton site :??:
 
De mémoire, il me semble qu'une table mysql est limité à 50 millions de lignes. Après, pour contourner le pb de perf ou de limite de taille, tu peux utiliser les tables partitionnées.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2129502
Orission
Posté le 03-03-2012 à 15:27:03  profilanswer
 

Pas inscrit mais fiche de joueur :) différence !
 
donc la table sera rapide ou pas ?


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
n°2129504
rufo
Pas me confondre avec Lycos!
Posté le 03-03-2012 à 16:28:55  profilanswer
 

bien indexée, partitionnée, oui, mais ça dépend aussi du serveur. Si t'es sur du mutualisé, oublie.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2129506
Orission
Posté le 03-03-2012 à 16:47:59  profilanswer
 

Ah wai, jusqu'a combien d'entrées en mutu ça passerai ?


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, 1810, Taverne « Chez Bonaparte »
n°2129508
Hansolo
Posté le 03-03-2012 à 17:31:14  profilanswer
 

Le principe même d'un serveur mutualisé étant le partage des ressources, ce qui est valable à un instant t1 ne l'est pas (voire pas du tout) à un instant t2.


---------------
Traveling through hyperspace ain't like dusting crops, boy!

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Besoin d'aide pour structure d'une BDD MySQL

 

Sujets relatifs
Besoin de quelqu'un pour un reglage html sur mon forum svpVBA - aide sur macro comparative
VBA aide copier résultat filtre !!!Mon site web en AJAX, aide & conseils.
Aide sur if else ???VBA - Renommer onglet d'un classeur a l'aide d'une formule
besoin d'aide programmation C[PHP/MYSQL] Historique de facture
php: Gestion de fichier txt a la base mysql 
Plus de sujets relatifs à : Besoin d'aide pour structure d'une BDD MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR