【发布时间】:2010-12-29 04:14:36
【问题描述】:
我正在创建一个使用电子邮件地址作为唯一标识符的系统。有时我需要通过电子邮件地址查找用户。如果用户输入的邮件地址全部小写,但数据库存储为混合大小写,是全盘扫描,还是数据库仍然使用索引?
这确实是个问题,因为我在将用户添加到系统时尝试验证电子邮件地址是否有效。
我在数据库的后端使用带有 MYSQL 的 grails。 我目前正在这样做以找到用户
def c = User.createCriteria()
def currentUser = c.get() { ilike('emailAddress',message.sender.address) }
我知道我可以在 UI 上强制案例,但我也想在模型级别强制它
谢谢,很抱歉问了这么长的问题
【问题讨论】: