LoweredUserName的目的?

时间:2011-02-16 11:16:47

标签: asp.net asp.net-membership

除了aspnet_Users表中的UserName列之外,还有LoweredUserName列的目的是什么?

2 个答案:

答案 0 :(得分:4)

区分大小写的数据库查询比不区分大小写的查询更具性能。

由于用户名被认为是自然密钥,因此许多查找将基于用户名而不是GUID(例如,考虑登录)。

小用户表的性能提升将是微不足道的,但随着用户群的增长,性能会更加突出。

答案 1 :(得分:2)

我认为它是SqlServerMembershipProvider的实现细节,而不是ASP.NET安全性方面的某些实践。可能会影响一般性能,如果您在创建用户时执行LOWER操作一次,稍后只需将其与参数值进行比较即可。在这种情况下,您只需要降低参数值。