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

Administration Oracle Discussion :

creation de sequence: best practice ?


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 233
    Par défaut creation de sequence: best practice ?
    Bonjour,

    Jusqu a maintenant, toutes mes tables utilisaient la meme sequence pour generer un id.
    Mais je me demande si c est vraiment le mieux.

    1) Doit on plutot creer une sequence par table (comme ca tous les id seront consecutif mais on aura un grand nombre de sequences)

    ou

    2) une sequence pour toutes les tables (et un jour a d arriver au max de la valeur d une sequence ? OK ca a l air d etre 10e27-1 donc tres theorique mais bon ...)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Par défaut
    Pour moi la réponse est une séquenece par table, avec un nom normalisé permettant d'associer facilement la séquence à la table et la colonne qu'elle concerne

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par cdubet
    Bonjour,

    Jusqu a maintenant, toutes mes tables utilisaient la meme sequence pour generer un id.
    Mais je me demande si c est vraiment le mieux.

    1) Doit on plutot creer une sequence par table (comme ca tous les id seront consecutif mais on aura un grand nombre de sequences)

    ou

    2) une sequence pour toutes les tables (et un jour a d arriver au max de la valeur d une sequence ? OK ca a l air d etre 10e27-1 donc tres theorique mais bon ...)
    je n'ai jamais vu un modèle avec une seule séquence.

    Tu auras de très grands trous et de très grands nombres. Rappelle-toi qu'un nombre plus grand utilise plus d'octets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select vsize(1), vsize(123), vsize(123456), vsize(123456789) from dual
      VSIZE(1) VSIZE(123) VSIZE(123456) VSIZE(123456789)
    ---------- ---------- ------------- ----------------
             2          3             4                6
    par contre, il ne faut pas trop espérer avoir des ids consécutifs. ce n'est pas le but d'une séquence. Comme il y a déjà eu de nombreux posts à ce propos, je ne vais pas refaire le débat.

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Une seule séquence, c'est pas catastrophique, c'est juste moche

  5. #5
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    @laurentschneider :
    toi qui est (aussi) en suisse, il y a Pro Concept qui utilise une seule séquence...

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    oui, je ne connaissais pas la boîte, mais je te crois! C'est là que tu bosses? Moi je suis situé au delà des limites de la francophonie (Zurich)

  7. #7
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    non, je bosse pas pour eux, mais avec eux, on utilise leur ERP.
    Moi je bosse à Lausanne

    mais bon, on va pas trop dévier (ou alors par MP)...

    pour revenir au Post existant, je préfère aussi avoir une séquence par table...
    Comme justement je bosse avec un ERP qui utilise le mode "1 seule séquence", c'est assez lourd quand tu veux juste prendre note d'un ID d'avoir des nombres long comme un jour sans pain !

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 16/06/2006, 13h46
  2. swing best practices.
    Par bbclone dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 07/06/2006, 10h14
  3. Réponses: 4
    Dernier message: 23/05/2006, 14h22

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