IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Talle des champs


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut Talle des champs
    Bonjour,
    voilà j'ai une question bête, mais j'ai absolument besoin de le savoir avant de créer ma base.

    j'ai des champs qui, pour un enregistrement donné, peuvent être très longs (genre 600 caractères), mais ces mêmes champs pour d'autres enregistrements, peuvent être nuls !!
    donc il faut que je prévois une taille suffisante mais pour ça j'ai besoin de savoir si la taille de la base en mémoire est calculée en fonction de ce que l'on réserve, ou seulement de ce que l'on occupe ?

    par exemple si je réserve 600, mais que je n'ai en fait que 10 caractères, ça va prendre 600 ou 10 en mémoire ?

    je sais pas si c'est très clair

    Merci beaucoup

  2. #2
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Si tu as déclaré les colonnes en CHAR(N) ca prendra toujours N octets à stocker, par contre en VARCHAR(N) ca prendra juste la taille de la chaîne + 1 ou 2 octets pour stocker la longueur.

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    le problème c'est que si tu as souvent accès à ces colonnes en recherche ou en jointure, ça sera beaucoup plus long avec des VARCHAR qu'avec des CHAR (car il faut calculer la longueur et tout). De même pour la mise à jour qui sera bien plus rapide avec des CHAR qu'avec des VARCHAR.
    Après tout dépends du nombre d'enregistrements que tu aura et de ce que tu va faire de cette colonne.
    Deplus VARCHAR n'est pas limité à 255 caractères :

  4. #4
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut
    Bonjour,
    merci pour vos réponses
    en fait ces collonnes vont juste servir pour un affichage.
    sinon on m'a parlé du type BLOB (ou un truc comme ça), ça sert à quoi :

    merci !

  5. #5
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut
    ah oui, et j'ai essayé de les déclarer en VARCHAR(600) mais quand j'ai réouvert la base, il avait transformé ça en TEXT ! mais text c'est pas limité à 255 ?

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    non TEXT c'est limité mais c'est un gros truc (c'est un texte quoi) : la dernière fois que je l'ai utilisé c'était justement popur mettre du texte et c'était limité à 4000 caractères donc...
    BLOB sert je crois à enregistrer des fichiers audio, image, ... des trucs lourd quoi.
    A mon avis il faut que tu utilise TEXT.

  7. #7
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut
    ok merci

  8. #8
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    pense au tag [Résolu]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LG]Vision des champs d'un objet
    Par YéTeeh dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2003, 21h20
  2. [SQL] Compter des champs indépendement l'un de l'autre
    Par rippey dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 29/10/2003, 15h35
  3. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  4. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53
  5. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo