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

Réplications SQL Server Discussion :

[Fusion, débutant] Identifier serveurs Publication/Abonnés + accès ou non serveur Publication (C#)


Sujet :

Réplications SQL Server

  1. #21
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Non, ça c'est catastrophique en terme de performances. Ne jamais utiliser les GUID comme clef primaire. De plus la réplication de fusion nécessite l'utilisation des GUID comme tag d'identification des lignes distribuées. Vous allez avoir de sérieux problèmes. Sachez que le mécanisme de calcul des GUID est un mécanisme de niveau Windows et que donc tous les accès concurrent pour insérer de nouvelles lignes vont taper dans le même bout de code, ce qui fait que cela constituera un hot spot indémerdable. De plus les GUID fragmentent les tables de manière catastrophique et vous allez donc passer votre vie à maintenir ces index !
    Si vous voulez des performances, la seule chose est d'utiliser des auto incrément de type INT ou BIGINT.
    Sachez que ROWGUIDCOL doit être réservé pour des traitements particulier comme le FILESTREAM. SI vous l'utilisez pour votre PK, vous ne pourrez plus utiliser le FILESTREAM !
    cf. plus haut : PRIMARY KEY NONCLUSTERED

    Citation Envoyé par SQLpro Voir le message
    ça n'a pas de sens! En matière de BD on s'intéresse à la sémantique pas à des informations techniques. Qui vous dite que deux commerciaux ne saisiront pas le même client avec 2 id différents ?
    Il est toujours possible de "fusionner" manuellement ces cas rares pour mon projet.

    Citation Envoyé par SQLpro Voir le message
    La vous êtes cuit !
    Arf, ça fait peur ! Mais pourquoi donc ?

    Merci de vos conseils,
    JYves

  2. #22
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par JYves Voir le message
    cf. plus haut : PRIMARY KEY NONCLUSTERED
    SQL Server a été spécialement conçu pour fonctionner au mieux avec des tables conçues de façon clustered... et c'est parfait si les index clstered sont posés sur une seule colonne unique non nulle de petite taille et monotone, ce qui est le cas d'une PK avec identity... Mais si vous n'avez pas besoin de performances, c'est une autre histoire !


    Il est toujours possible de "fusionner" manuellement ces cas rares pour mon projet.
    Ne vous leurrez pas, ces cas ne seront pas rare !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Serveur d'impression accès public
    Par Benat64 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 23/01/2012, 09h09
  2. Réponses: 4
    Dernier message: 04/04/2011, 09h08
  3. [apache] probleme d'accès à mon propre serveur
    Par sunfunfree dans le forum Apache
    Réponses: 6
    Dernier message: 15/02/2005, 16h16
  4. [Sybase] Accès Table sur serveur distant
    Par MashiMaro dans le forum Sybase
    Réponses: 5
    Dernier message: 11/02/2004, 14h09
  5. Accès impossible au serveur MySQL
    Par aliasjcdenton dans le forum Installation
    Réponses: 3
    Dernier message: 19/05/2003, 17h11

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