Если бы мне нужно было безошибочно идентифицировать строки в таблице базы данных T-SQL, я бы установил их как:
[id] INT NOT NULL IDENTITY(1,1) PRIMARY KEY
Но если мне нужно, чтобы идентификатор был уникальным среди нескольких баз данных (на разных компьютерах), я бы пошелс помощью:
[uid] UNIQUEIDENTIFIER NOT NULL
и затем установите индекс для этого столбца:
CREATE INDEX index_name ON [TableName] ([uid]);
Так что мне было интересно, какой удар по производительности получит база данных, изменив INT на UNIQUEIDENTIFIER?