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

 Firebird Discussion :

integer à null


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut integer à null
    bonjour,

    Dans un soucis de performance et de maintenance , faut il laisser à null les valeurs entieres non utilisées ou les initialiser à une valeur précise (zero par exemple) ? dans un soucis de praticité des requêtes j'aurais tendance à pencher pour la deuxieme solution ?

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Ca dépend essentiellement du fonctionnel de ton appli....

    Si null n'est pas une valeur, sa présence est quand même porteuse d'information: le fait que justement aucune valeur n'a été affectée.

    Dès lors c'est à toi de voir

    A la limite, pour les colonnes qui te posent problème, tu peux résoudre à bon compte ton interrogation en les déclarant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ..... NOT NULL DEFAULT 0,

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut
    et en terme de performance est ce que cela a une importance ? la base est moins volumineuse avec des null qu' avec des zero ?

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    C'est pareil !

    Cette question de taille n'est valable que pour des colonnes en VARCHAR.

    Le seul point en suspend pourrait concerner la performance d'accès: l'indicateur NULL figure fatalement quelque part dans le catalogue de la base; le SGBD doit donc accéder à cette info ne serait ce que pour savoir s'il y a une "vraie" valeur à lire dans la table.

    Ce surcoût n'existe pas dans le cas d'un DEFAULT puisqu'il y a toujours une valeur.
    Mais on perd alors "l'origine" de ce 0: SGBD suite à NULL ? ou bien utilisateur ?

Discussions similaires

  1. chaine vide convertie en integer null par trigger ?
    Par lfa95 dans le forum Firebird
    Réponses: 2
    Dernier message: 23/03/2010, 09h22
  2. mettre un Integer à NULL
    Par mikew75 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/11/2009, 22h12
  3. Hibernate transforme valeur d'un Integer null en zéro
    Par benharperr dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/04/2009, 16h08
  4. Remplacer un Integer NULL par 0
    Par Nadine dans le forum Cognos
    Réponses: 10
    Dernier message: 19/08/2008, 09h27
  5. [valeur null] integer
    Par chassonj dans le forum Langage
    Réponses: 6
    Dernier message: 17/08/2004, 15h58

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