-
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
-
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
-
Merci de ta réponse CinePhil.
Je débute tout juste en bases de données :oops: ...
Et je crois qu'il est déjà venu pour moi ....
euh ... "le temps du merise" :zoubi: