Há um longo debate aqui, então eu gostaria de ouvir outras opiniões.
Eu tenho muitas tabelas com PK em cluster uniqueidentifier. Se essa é uma boa ideia, está fora do escopo aqui (e não vai mudar tão cedo).
Agora, o banco de dados precisa ser publicado por mesclagem e os DEVs estão defendendo o uso de uma coluna de guia de linha separada em vez de marcar a PK existente como ROWGUIDCOL.
Basicamente, eles dizem que o aplicativo nunca deve trazer para o seu domínio algo que é usado apenas por replicação (são apenas "coisas de DBA" para eles).
Do ponto de vista do desempenho, não vejo razão para adicionar uma nova coluna para fazer algo que eu poderia fazer com uma existente. Além disso, como são apenas "coisas do DBA", por que não deixar o DBA escolher?
Eu meio que entendo o ponto dos DEVs, mas ainda discordo.
Pensamentos?
EDIT: Quero apenas acrescentar que sou minoria neste debate e os DEVs que questionam minha posição são pessoas que eu respeito e confio. Esta é a razão pela qual recorri a pedir opiniões.
Também posso estar faltando alguma coisa e ter entendido mal o que eles querem dizer.