Il y a un débat de longue haleine ici, alors j'aimerais entendre d'autres opinions.
J'ai de nombreuses tables avec PK en cluster uniqueidentifier. Que ce soit une bonne idée est hors de portée ici (et cela ne changera pas de sitôt).
Maintenant, la base de données doit être publiée par fusion et les DEV préconisent l'utilisation d'une colonne distincte de rowguid au lieu de marquer le PK existant comme ROWGUIDCOL.
Fondamentalement, ils disent que l'application ne doit jamais introduire dans son domaine quelque chose qui est utilisé uniquement par la réplication (ce n'est que du "DBA stuff" pour eux).
Du point de vue des performances, je ne vois aucune raison pour laquelle je devrais ajouter une nouvelle colonne pour faire quelque chose que je pourrais faire avec une colonne existante. De plus, comme il ne s'agit que de "trucs DBA", pourquoi ne pas laisser le DBA choisir?
Je comprends en quelque sorte le point des DEV, mais je ne suis toujours pas d'accord.
Pensées?
EDIT: Je veux juste ajouter que je suis minoritaire dans ce débat et que les DEV qui remettent en question ma position sont des gens que je respecte et en qui j'ai confiance. C'est la raison pour laquelle j'ai eu recours à des avis.
Il se peut aussi que je manque quelque chose et que j'aie mal compris leur point.