INT vs identificador exclusivo para o campo ID no banco de dados
Estou criando um novo banco de dados para um site usando o SQL Server 2005 (possivelmente o SQL Server 2008 em um futuro próximo). Como desenvolvedor de aplicativos, vi muitos bancos de dados que usaminteger
(oubigint
, etc.) para um campo de ID de uma tabela que será usada para relacionamentos. Mas ultimamente eu também vi bancos de dados que usam ounique identifier
(GUID
) para um campo de ID.
Minha pergunta é se um tem uma vantagem sobre o outro? Vaiinteger
campos ser mais rápido para consultar e aderir, etc.?
ATUALIZAR: Para deixar claro, isso é para uma chave primária nas tabelas.