CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

optimiser une table

Pseudo supprimé
Pseudo supprimé 11 octobre 2010 à 16:50:35

Bonjour,

Je me demande qu'est-ce qui convient le mieux pour stocker des données dans une table :

faire 4 champs (valeur_1, valeur_2, valeur_3, valeur_4) dans lesquels je stocke un numéro dans chaque champs.

ou bien, 1 seul champs (valeurs) où je stocke un numéro de 4 chiffres (exemple 1234) et je récupère les valeurs séparément avec :

$resultat = $requete->fetch()
echo $resultat['valeurs'][0];
echo $resultat['valeurs'][1];
echo $resultat['valeurs'][2];
echo $resultat['valeurs'][3];

schéma :
http://s2.noelshack.com/uploads/images/12184625175624_table.jpg

Quels sont les avantages et inconvénients des 2 techniques ?
Sachant que je souhaite souhaite optimiser pour éviter une saturation de la base de données (beaucoup d'écritures et de recherche dans la base).

Je vous remercie ! :)

deepblue
deepblue
Niveau 16
11 octobre 2010 à 19:07:02

tu veux faire quoi au final ? (en terme d'application)

Pseudo supprimé
Pseudo supprimé 11 octobre 2010 à 19:36:12

je veux traiter les données de la base, faire des calculs avec les valeurs enregistrées dans les champs, mais ce sont des valeurs à un seul chiffre, d'où l'idée de peut-être les regrouper dans un seul champs.

Par exemple dans l'optique d'un jeu, chaque client donne un code à 4 chiffres, et ensuite je les compare entre eux, je relève les clients qui ont donné des codes identiques, je fais des statistiques.

enfin je sais pas si ça répond vraiment à la question :(

lndiana-Jones
lndiana-Jones
Niveau 10
11 octobre 2010 à 22:57:05

c'est la même chose je pense

deepblue
deepblue
Niveau 16
12 octobre 2010 à 08:23:03

le joueur; il donne un code à 4 chiffres non ? Enregistres le tel quel :ok:

Pseudo supprimé
Pseudo supprimé 12 octobre 2010 à 12:57:40

ok, mais dans ce cas je met les champs en SMALLINT ou TINYINT ? ça va pas me prendre plus de place pour rien si je met en SMALLINT ? :(

Pseudo supprimé
Pseudo supprimé 12 octobre 2010 à 13:28:47

et si j'enregistre par exemple "0085", il enregistre que "85" dans la table :(

deepblue
deepblue
Niveau 16
12 octobre 2010 à 15:03:07

Tu mets un varchat de longueur 5 est basta. Ca peut se changer plus tard si tu considères que c'est trop gourmand.

Pseudo supprimé
Pseudo supprimé 12 octobre 2010 à 20:53:55

ok j'ai mis "char", car c'est toujours 4 caractères donc pas besoin de réserver à chaque fois un octet pour retenir la longueur.

merci :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment