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.

questionAnswers(6)

yourAnswerToTheQuestion