Eu tenho lido sobre razões para usar ou não Guide int.
inté menor, mais rápido, fácil de lembrar, mantém uma sequência cronológica. E quanto a Guid, a única vantagem que encontrei é que é único. Nesse caso, a Guidseria melhor do que inte por quê?
Pelo que vi, intnão tem falhas, exceto pelo limite de número, que em muitos casos é irrelevante.
Por que exatamente foi Guidcriado? Na verdade, acho que ele tem outro propósito além de servir como chave primária de uma tabela simples. (Algum exemplo de um aplicativo real usando Guidalgo?)
(Guid = UniqueIdentifier) no SQL Server
intnão tem falhas, exceto pelo limite de número, que em muitos casos é irrelevante.": na verdade, nesse contexto de INT vs GUID, o limite superior de um assinado de 32 bits INTé totalmente irrelevante, pois o limite superior de um sinal assinado , 64 bits BIGINTestá muito além de quase todos os usos (ainda mais se você começar a numerar no limite inferior; e o mesmo vale para INT) e ainda tem a metade do tamanho de um GUID (8 bytes em vez de 16) e seqüencial.