Я изучаю ASP.net и использую систему членства. Когда он автоматически генерировал таблицы, я был очень удивлен, увидев, что он использует тип поля, называемый «uniqueIdentifier», в качестве первичного ключа, когда на протяжении многих лет я использую целое поле, установленное как идентификатор, который автоматически увеличивается.Уникальный идентификатор SQL Server vs Integer
В чем разница (если есть вообще) между этими двумя методами и почему .NET, похоже, предпочитает уникальное поле идентификатора?
Спасибо за любую информацию!
Том
Если программное обеспечение позволяет использовать эксплойты с помощью идентификаторов угадывания, тогда есть очевидный недостаток в программном обеспечении и использование более неясного идентификатора, чтобы предотвратить такую атаку, на самом деле не справляется с проблемой, хотя это интересный момент, который у меня никогда не было хотя.Я думаю, что для страниц с закладками (например, страницы описания продукта) простой ID = x является намного более запоминающимся и «более приятным», чем большая строка. Я также редко сталкивался с индексами при использовании ints, но когда мне действительно легко преобразовать индекс в bigint. –