|
Bas de page | |
---|---|
Auteur | Sujet : Pourquoi MySql force mes champs en varchar? |
Publicité | Posté le 20-10-2003 à 09:48:29 |
MagicBuzz |
|
saxgard | c'est clair c chiant ce truc
|
MagicBuzz | J'ai bien peut que non.
Message édité par MagicBuzz le 20-10-2003 à 11:51:37 |
saxgard | oauis c bien dommage ,
|
MagicBuzz | -- Edit : Correction de la requête Oracle.
|
MagicBuzz |
|
saxgard |
|
MagicBuzz | oui, tous les SGBD ont une limitation pour tous les objets. Mais générallement, ça se comte en milliards pour les dernirères versions, donc pas de souci à ce niveau là.
|
Publicité | Posté le 20-10-2003 à 12:03:39 |
saxgard | merci |
MagicBuzz | Spa terrible que je j'ai trouvé là...
|
saxgard |
|
MagicBuzz | si, c'est ça.
|
saxgard |
|
MagicBuzz | Bah pour faire simple :
|
drasche | je tombe sur ce topic et j'avais remarqué le même comportement, char <=3 ben ça donnait char sinon ça donnait varchar.
--------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
saxgard |
|
MagicBuzz | table t1
Message édité par MagicBuzz le 20-10-2003 à 15:43:31 |
saxgard |
|
MagicBuzz |
|
drasche | c'est pas tellement la question, c'est plutôt que je me demande ce qui régit le mécanisme derrière pour choisir char ou varchar
--------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
MagicBuzz | Je sais que souvent les champs de ce type foutent le bordel dans les bases de données.
|
drasche | pour ça pas de problème, j'en fais un usage parcimonieux et de toute façon, je suis sur PHP donc en natif MySQL directement. --------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
MagicBuzz | à mon avis ça empêche pas les merdes
|
drasche | j'ai bien un argument fallacieux mais on va crier au troll (MySQL c'est libre donc forcément c'est corrigé depuis 10 ans ) Voilà j'ai quand même balancé discrètement mon troll
--------------- Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top) |
MagicBuzz | bah déjà, le fait que ton char soit converti ou non quand il y a un text à côté me semble être une manifestation oculte du bug en question |
Tetedeiench Head Of God | Alors ca !
|
mrbebert |
Normalement, il ne fait ca QUE si les ligne sont de taille variable (il y a au moins un varchar/ Message édité par mrbebert le 21-10-2003 à 07:19:16 |
MagicBuzz |
Message édité par MagicBuzz le 20-10-2003 à 22:53:40 |
MagicBuzz |
Message édité par MagicBuzz le 20-10-2003 à 22:48:56 |
mrbebert | MySql indique que la table est à un format dynamique lorsqu'il y a une colonne 'text'. Mais c'est peut être effectivement géré différemment du varchar |
MagicBuzz | Ben disons que si le type "text" était géré directement dans l'espace de stockage de la table, alors MySQL serait incapable d'offrir les performances qu'il offre actuellement, puisqu'un format "text" peut généralement contenir jusqu'à 4 Go de données (voir plus sur certain SGBD). A partir de là, je vois pas comment il serait possible de traîter efficacement tout ce volume de données lors de la recherche d'une ligne, simplement lors du chargement des autres colonnes en mémoire depuis le disque (parcequ'un déplacement de 4 Go sur un disque, ça fait un mouvement des têtes sur le disque, donc énorme temps de latence, surtout si c'est pour chaque ligne). Et le pire serait la place perdue, puisqu'une table avec du varchar par exemple est stockée avec des trous, permettant aux varchar de grossir sans devoir décaler toutes les données à chaque fois. Là avec une telle amplitude, le place perdue serait énorme, et les déplacement très fréquents. |
Publicité | Posté le |
Sujets relatifs | |
---|---|
VC++7 et mysql | [mysql] Undefined variable: PHPSESSID |
remplacer les transactions sur MySQL et PHP | [ PHP / MySQL ] requête de base ; résultat bizarre ... |
MySQL / Free - requête qui marche pas ... | [PHP/MySQL] Fichiers Texte ou Base de données ? |
dev PHP en local et dB MySQL sur free | [MySQL] similar_text ? |
[MySQL] somme, moyenne, et autres statistiques | [PHP/MySQL] Dilemne : stockage en base du texte au format HTML... |
Plus de sujets relatifs à : Pourquoi MySql force mes champs en varchar? |