Que tipo de dados é recomendado para colunas de ID?

Sei que é muito provável que essa pergunta já tenha sido feita antes, mas pesquisei um pouco entre as perguntas no StackOverflow e realmente não encontrei uma resposta para a minha, então aqui vai. Se você encontrar uma duplicata, faça o link para ela.

Por alguma razão, eu prefiro usarGuids uniqueidentifier no MsSql) para meus campos de chave primária, mas eu realmente não sei por que isso seria melhor. Em muitos tutoriais, eu tenho me orientado ultimamente emint foi usado. Eu posso ver os prós e contras de ambos:

A Guid é sempre do mesmo tamanho e comprimento, e não há motivo para se preocupar com a falta deles, enquanto há um limite para quantos registros você poderia ter antes de ficar sem números que se encaixam em umint.int é (pelo menos em C #) um tipo que permite valor nulo, que é aberto para alguns atalhos ao consultar dadoAndint é mais fácil de ler.Aposto que você pode inventar pelo menos mais algumas coisas aqui.

ntão, tão simples como o título di Qual é o tipo de dados recomendado para colunas de ID (chave primária) em um banco de dado

EDIT: Depois de receber algumas respostas curtas, também devo adicionar esta pergunta de acompanhamento. Sem ele, sua resposta não é convincente nem educadora ...;)Por que você acha isso e quais são os contras da outra opção que faz vocênã escolhe iss