Por que os aspnet_users usam guid para id em vez de incrementar int? pontos de bônus para ajuda na extensão de campos do usuário

Por que os aspnet_users usam guid para id em vez de incrementar int?

Também existe alguma razão para não usar isso em outras tabelas como chave primária? É um pouco estranho, já que conheço a maioria dos aplicativos com os quais já trabalhei no passado, basta usar o sistema normal de int.

Eu também estou prestes a começar a usar esse id para combinar com uma tabela de detalhes estendida para prefs extras do usuário etc. Eu também estava pensando em usar uma tabela de links com um guid e um int nele, mas decidi que não acho que realmente precisa ter o id do usuário como um int público.

Embora eu gostaria de ter o int (parece mais fácil fazer uma pesquisa de usuário, etc stackoverflow.com/users/12345/user-name), como eu só vou ter o nome de usuário, eu não acho que eu preciso levar isso item ao redor e incure a complexidade extra de pesquisas quando preciso encontrar um usuário int.

Obrigado por qualquer ajuda com nada disso.

questionAnswers(2)

yourAnswerToTheQuestion