Eu tenho lido sobre razões para usar ou não Guid
e 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 Guid
seria melhor do que int
e por quê?
Pelo que vi, int
não tem falhas, exceto pelo limite de número, que em muitos casos é irrelevante.
Por que exatamente foi Guid
criado? 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 Guid
algo?)
(Guid = UniqueIdentifier) no SQL Server
int
nã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 BIGINT
está 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.