INT vs identificador único para el campo ID en la base de datos

Estoy creando una nueva base de datos para un sitio web utilizando SQL Server 2005 (posiblemente SQL Server 2008 en un futuro próximo). Como desarrollador de aplicaciones, he visto muchas bases de datos que utilizaninteger (obigint, etc.) para un campo de ID de una tabla que se utilizará para las relaciones. Pero últimamente también he visto bases de datos que utilizan elunique identifier (GUID) para un campo de ID.

Mi pregunta es si uno tiene una ventaja sobre el otro. Seráinteger ¿Los campos serán más rápidos para consultar y unir, etc.?

ACTUALIZAR: Para que quede claro, esto es para una clave principal en las tablas.

Respuestas a la pregunta(6)

Su respuesta a la pregunta