Назначение LoweredUserName? - PullRequest
       7

Назначение LoweredUserName?

4 голосов
/ 16 февраля 2011

Для чего нужен столбец LoweredUserName в дополнение к столбцу UserName в таблице aspnet_Users?

Ответы [ 2 ]

4 голосов
/ 16 февраля 2011

Запрос к базе данных с учетом регистра является более производительным, чем запрос без учета регистра.

Поскольку имя пользователя считается естественным ключом, многие поиски будут основываться на имени пользователя, а не на GUID (подумайтенапример, войдите в систему).

Увеличение производительности для небольших пользовательских таблиц будет незначительным, но будет более заметным по мере роста вашей пользовательской базы.

2 голосов
/ 16 февраля 2011

Я бы предположил, что это скорее детали реализации SqlServerMembershipProvider, чем некая практика с точки зрения безопасности ASP.NET.Возможно, это влияет на общую производительность, если вы один раз выполняете операцию LOWER при создании пользователя, а затем просто сравниваете ее со значением параметра.В этом случае вам придется понизить только значение параметра.

...