解決! @pilcrowが提案したことを行いました。mysql_error_num:1062 (一意の電子メール) を探し、そうであればエラーを返しました。
説明:
多くの異なるユーザーと、場合によっては企業が登録フォームからサインアップする必要があるアプリケーションを構築しています。info@company.com
企業が一般的な電子メールを多くのユーザーに配布する可能性があるため、個人が入力した電子メールが一意であることを確認したいと考えています。
データベースと照合して、電子メールが存在するかどうかを確認できるようにしたいと考えています。
問題:
Javascript
を介してこれを達成する方法はすでに知っていますajax
がPHP
、多くの (数千の) ユーザーがいる場合、クエリに永遠に時間がかかるのではないかと心配しています。特に、フォームkeypress
のイベントの代わりにイベントを使用することにしたblur
場合。私は間違っているかもしれませんが、シンプルなWHERE email = $email
ものが非常にスケーラブルであることはわかりません。
質問
クエリを高速化するためにコードまたはデータベース (mysql) を設定する方法はありますか? メール専用のテーブルを別に作ろうと思っていたのですが、うまくいかないと思います。
ありがとうございました!
ps私はデータベース/サーバーテクノロジーにかなり慣れているので、そうPHP
ですMYSQL
。