mysql, varchar ou char? - Programmation
Marsh Posté le 13-12-2001 à 01:35:50
en general, les logins ne depassent pas 20 caracteres.
Les pseudos, pour les chats par exemple, ben... je dirais 30...
Et c clair que ca prendrait moins de place.
quant au char ou varchar... je sais psa.. en tout cas sous oracle, c surtout une question de compatibilite avec les anciennes versions.. enfin, je crois..
Marsh Posté le 13-12-2001 à 08:15:47
Slt
je crois que varchar(255) est une variables qui peut contenier jusqu'a 255 caracteres mais les 255 octets ne sont pas aloués donc si t as qu'une chaine de 20 caracteres ca prends comme espace que 20 octets sinon char(255) s'octroit directement les 255 caracteres alors une chaine de 20 ou 100 caracteres prends au final le meme espace mémoire cad 255 octets.
tous ceci reste à confirmer par des specialistes bien entendu
Marsh Posté le 13-12-2001 à 10:52:27
donc varchar et de la plus petite taille possible ... merci
Marsh Posté le 13-12-2001 à 14:44:39
oui , mais si mes souveneirs sont exact , un varchar est de longueur variable , donc ne peux pas etre un cle
alors qu'un char si ...
Marsh Posté le 13-12-2001 à 14:52:46
c'est pas grave faut etre neuneu pour mettre des chaines en cle !
Marsh Posté le 13-12-2001 à 15:00:36
pour toute mes table j'ai un champ int qui sert de clef, j'effectue mes jointures unqiuement sur ce champ
Marsh Posté le 13-12-2001 à 15:01:16
a moins que je me trompe mais varchar est déconseillé .... c'est un type de champ vraiment LENT ! car la taille (bien que tu la fixe) est variable ...
Marsh Posté le 13-12-2001 à 15:05:57
yep, varchar est plus lent que char, car ce n'est pas une taille que tu fixes, mais une taille MAXIMALE.
Marsh Posté le 13-12-2001 à 15:09:27
gizmo a écrit a écrit : yep, varchar est plus lent que char, car ce n'est pas une taille que tu fixes, mais une taille MAXIMALE. |
voila
Marsh Posté le 13-12-2001 à 15:26:41
bon et bien optons pour char alors.... et pour des champs de message de forum? c un text? ou un truc genre bigtext?
Marsh Posté le 13-12-2001 à 15:31:51
speedyop a écrit a écrit : bon et bien optons pour char alors.... et pour des champs de message de forum? c un text? ou un truc genre bigtext? |
text tout simplement
Marsh Posté le 13-12-2001 à 15:35:50
y'a une legende urbaine qui dit que blob est plus rapide? (tant qu'a pinailler , pinaillons )
Marsh Posté le 13-12-2001 à 01:06:07
je me suis jamais trop preocuper des type de colones, mais bon j'ai envie de tout optimiser a fond ce coup ci alors pour une string limitée a 255 characteres vaut mieux char(255) ou varchar(255)?
et est ce que ca serait pas mieux de bridé un peu en fixant une taille accepté plus petite? genre 30 ou 40 charactere? Par exmple pour le pseudo d'un utilisateur?