1 table ou 2 ?

1 table ou 2 ? - SQL/NoSQL - Programmation

Marsh Posté le 10-07-2003 à 14:53:39    

:hello:  
 
Voilà j'ai besoin de stocker dans une base de données(MySQL) une 15aines de champs mais sur ces 15 champs seul 7-8 seront vraiment utilisés souvent.
Les autres sont aussi très utiles mais leurs fréquences d'utilisation sera beaucoup plus petite que les autres.
 
je vous donne un exemple :
Pour un membre de ce forum le pseudo,avatar sont consulté beaucoup plus de fois que la date de naissance, ou la ville.
 
Donc je voudrais savoir si il vaut mieux(plus rapide en temps de reponse) rassembler les champs fréquement utilisés dans une table et les autres dans une autre ou alors si specificier les champs que l'on veut dans une requete est suffisant.
Je ne sais pas si MySQL lors de son traitement travail avec toutes les colonnes et séléctionne celles voulu à la fin ou si c'est l'inverse.
 
Merci d'avance.

Reply

Marsh Posté le 10-07-2003 à 14:53:39   

Reply

Marsh Posté le 10-07-2003 à 17:31:30    

Ne te pose la question que si les champs sont rarement REMPLIS. La taille d'une ligne n'a rigoureusement aucune incidence sur la vitesse des requêtes de consultation... A moins que tu fasses de "SELECT *" comme un goret.

Reply

Marsh Posté le 10-07-2003 à 18:23:52    

merci.

Reply

Marsh Posté le 10-07-2003 à 23:20:28    

oui en effet, l'utilisation de plusieurs table n'est utile que lorsque tu ne veux pas de redondance d'information.  
 
Par exemple, les personnes et le villes. Comme plusieurs personnes peuvent habiter dans la même ville, il ne faut pas stocker à plusieurs endroits le nom de la ville.
 
C'est un exemple trivial. Mais dans la réalité, les base de données on plusieurs dizaines voir centaines de tables

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed