【发布时间】:2012-08-28 16:37:42
【问题描述】:
解决方案! 我按照@pilcrow 的建议做了。查找 mysql_error_num:1062 (唯一电子邮件),如果是则返回错误。
说明:
我正在构建一个应用程序,该应用程序需要许多不同的用户和可能的公司通过注册表单进行注册。我想确保个人输入的电子邮件是唯一的,因为公司可能会向许多用户发出通用的info@company.com 电子邮件。
我希望能够检查数据库以查看电子邮件是否存在。
问题:
我已经知道如何通过Javascript、ajax 和PHP 完成此操作,但我担心如果我有很多(数千)用户,查询将永远持续下去。特别是如果我决定在表单上使用keypress 事件而不是blur 事件。我可能错了,但我看不出一个简单的WHERE email = $email 是非常可扩展的。
问题
有没有办法可以设置我的代码或数据库(mysql)来加快查询速度?我正在考虑为电子邮件设置一个单独的表格,但认为这行不通。
谢谢!
p.s. 我非常了解数据库/服务器技术,所以PHP+MYSQL 是。
【问题讨论】:
-
在 keydown 上设置超时以仅在用户 x 秒内没有输入任何内容时运行 ajax 请求。
-
这是个好主意,但即使这样也可能会变慢
标签: mysql database scalability