26-12-2006, 12:32 PM
(Modification du message : 26-12-2006, 12:34 PM par dark_vidor.)
très :respect:
vivement que j'apprenne l'objet ...
vivement que j'apprenne l'objet ...
- dark_vidor !
- yes, master !
- R-I-S-E !!!
26-12-2006, 12:32 PM
(Modification du message : 26-12-2006, 12:34 PM par dark_vidor.)
très :respect:
vivement que j'apprenne l'objet ... - dark_vidor ! - yes, master ! - R-I-S-E !!!
26-12-2006, 12:42 PM
ne mets pas des smiley comme ca jevais rougir ^^
J'ai fait au plus simple!
26-12-2006, 12:52 PM
(Modification du message : 26-12-2006, 12:54 PM par dark_vidor.)
questions :
ça fait pas faire plus de requete pour recupere tout ce qu'un joueur a sur une planetes ? mon prof de sql/php m'a dit d'eviter la redondance des données es ce que c'est vraiment le cas avec ton schéma ? - dark_vidor ! - yes, master ! - R-I-S-E !!!
26-12-2006, 12:59 PM
e n'ai aucune redoncdance de données;
La seule redondonca qu'il y a, c'est les id qui sont passés d'une table a l'autre. mais non ca ne fait pas faire plus de requetes; car quand tu initialise un joueur a sa connection, je vais chercher ses planetes et les ressources associées a ses planetes (ca fait partie de l'intitialisation). Après je n'y touche plus sauf lors de mises à jour et lorsque le cookie de session est mort ^^
26-12-2006, 01:34 PM
D'aprés ce que je vois de ce schéma , il y a des tables qui pourrait etre regroupées en une seule , ce qui éviterait des jointures .
Effectivement ,il faut éviter les redondances (sauf dans certains cas : une information dont tu aurait souvent besoin et qui demanderait un calcul complexe) mais il faut aussi éviter de multiplier les tables . L'astuce , c'est de regarder les cardinalités des relations entre les tables . Si tu as du 1:1 , du 0:1 , du 1:2 ou n'importe quellle cardinalité avec des nombres finis , c'est que tu peux regrouper .
26-12-2006, 02:15 PM
bien d'accord avec toi trosken: a un bemol près: parfois la lisibilité de la table gagne beaucoup a maintenir une cardinalité finie.
Donc il arrive parfois, surtout pour des tables qui sont peu appelées, que l'on laisse la table splittée.
28-12-2006, 05:02 PM
(Modification du message : 28-12-2006, 05:03 PM par dark_vidor.)
je fait actuellement quelques tests j'ai creer une table bidon Code : -- Code PHP :
Je me suis arreter un peu avant la fin du milliard ^^ Je voulais tester l'acessibilité aux données sur une grosse table Citation :Nb d'enregistrements : 919250 Bon seulement problème ... Code PHP :
Citation :Affichage des enregistrements 0 - 29 (919250 total, traitement: 0.0004 sec.) d'ou viens une telle différence ? j'veux bien que l'affichage de ma page soit plus long mais la quand même sacré difference :heuuu:^^ - dark_vidor ! - yes, master ! - R-I-S-E !!!
28-12-2006, 05:15 PM
LIMIT y est peut-être pour quelque chose ;-)
Entre prendre 30 éléments et tous les 919250 éléments, il y a un pas.
28-12-2006, 08:12 PM
le limit se rajoute tout seul dans phpmyadmin je peux donc pas tester combien ça lui prends de temps pour afficher la requete :heuuu:
- dark_vidor ! - yes, master ! - R-I-S-E !!!
C'est bien pour ça que je dis que PHPMyAdmin est un programme de merde
Si, si, je vous l'assure. Pour ma part, j'ai fait des tests sans le vouloir entre une base de données de 63001 entrées et 225 entrés. Je n'ai subi aucun changement grave pour récupérer le même nombre de données. Je pense qu'il peut y avoir beaucoup de différences si tu utilises un type de table plutôt qu'un autre et/ou si tu ne mets pas de clés ou mal (ça, j'en suis sûr). |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Déploiement base de données | Air | 1 | 1 781 |
13-04-2019, 10:41 AM Dernier message: Xenos |
|
Suppression des sessions en base de données | Air | 9 | 3 428 |
18-08-2017, 05:55 PM Dernier message: Air |
|
Tout sérializer avant de mettre dans la base de données | Marc15 | 26 | 9 046 |
25-02-2013, 11:21 AM Dernier message: niahoo |
|
Base de données | tghpow | 9 | 4 066 |
13-04-2012, 05:23 PM Dernier message: srm |
|
Schéma base de données | beldorion | 11 | 5 211 |
20-10-2011, 08:03 AM Dernier message: popayan |