Isn't this poor design?
It seems to me that your primary key for a table, especially a common one like Users, should be an integer because indexing will (presumably) be much faster?
Does MSSQL do something special behind the scenes to make indexes on strings fast?
I seen some other posts about how to change the PK on users to an int, so I assume that other people have similar performance concerns. At the same time, MS has a ton of people who just sit around all day and think this stuff up, so maybe I'm missing something?
What benefits do GUIDs give you over ints? The only one that I can think of is that you can create a new GUID without fear of collision or special counter logic - however it seems like if you mark the column as identity in your schema that the database would auto-increment this for you. Thus it would only be a benefit for sites with enough users that the User DB needs to be sharded.