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

MS SQL Server Discussion :

Champ de type ROWGUID comme clé primaire


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 33
    Par défaut Champ de type ROWGUID comme clé primaire
    Bonjour à tous
    Je souhaite avoir votre avis sur les questions suivantes.
    1- "Est-il judicieux de choisir comme clé primaire d'une table un champ de type ROWGUID (ces clés devant migrer dans d'autres tables)"
    2- "La réponse est-elle la meme dans le contexte d'une réplication, où des données sont ajoutées aussi bien dans la base de données d'origine que dans la base de données repliquée" ?

    Merci

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    La taille du GUID est bien grande, et cela diminue les performances (notamment des index) et augmente la taille des tables et... notamment des index.
    Gérer un identity + un ID de serveur pèse moins lourd.

    Par contre, pour le point 2, si tu mets en place une réplication de type merge, SQL server va ajouter un GUID par table publiée de toute manière...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 33
    Par défaut
    Merci bcp.
    Donc dans tous les cas, le mieux c'est de gérer mon IDENTITY+1 et laisser Sql Server ajouter son ROWGUID quand il en a besoin !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/05/2012, 18h16
  2. [MySQL] comment rendre un champs de type "date" autoincement alors qu'il est déjà primaire
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/09/2010, 08h48
  3. [MySQL] 2 champs comme clé primaire ?
    Par guipe dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 03/04/2010, 21h33
  4. Réponses: 4
    Dernier message: 27/02/2008, 13h30
  5. Creation de table avec un champ texte comme clé primaire
    Par Sytchev3 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/07/2007, 11h40

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