Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 14h08   #1
Membre du Club
 
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 61
Points : 61
Par défaut taille des tables MySql

bonjour, une petite question facile (je pense ... )

j'ai créé des tables de 25 colonnes sur (disons) 365 lignes (vous voyez à peu près :-) )

je me rend compte que les tables font entre 3 et 4 megas, ce qui m'apparaît beaucoup.

toutes les colonnes sont au format char (255) [j'ai pris 255 par défaut, comme j'ai pu lire sur internet), tout en sachant que la taille de chaque donnée ne dépassera jamais 8 à 10 caractères.

si je construit plutôt des colonnes char(10) , cela réduira-t'il la taille de mes tables ?

en d'autres termes, la taille des tables dépend elle de la taille max déclarée au moment de sa construction ou de la taille des données rentrées ?

merci
__________________
quantcorner.wordpress.com
tallent_e est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 14h43   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Que toutes tes tables fassent 25 colonnes de caractères est le signe que tu as zappé l'étape fondamentale de la modélisation des données.

Tu prendras bien un peu de Merise ?

De plus, oui, il faut choisir judicieusement les types des colonnes pour optimiser les temps de traitement du SGBD.

Quelques principes simples :
  • identifiant => INTEGER
  • code de longueur fixe => CHAR(longueur fixe)
  • Quantité => INTEGER ou DECIMAL
  • Date => DATE ou DATETIME ou TIMESTAMP
  • Année => INTEGER
  • Nom ou autre chaîne de longueur variable => VARCHAR(longueur de la chaîne la plus longue)
  • Commentaire ou texte > 255 caractères => TEXT
  • Image => Le fichier sur le disque et le nom du fichier dans une VARCHAR ; idem pour tout type de fichier
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 20h30   #3
Membre du Club
 
Inscription : novembre 2010
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 141
Points : 61
Points : 61
Merci de ta réponse CinePhil.
Je débute tout juste en bases de données ...
Et je crois qu'il est déjà venu pour moi ....
euh ... "le temps du merise"
__________________
quantcorner.wordpress.com
tallent_e est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web