3

mysqlにすべてのユーザーデータ(名、名前、住所など)を含むユーザーテーブルがあります

しかし、認証の詳細を別のテーブル(ユーザー名、パスワード)に保存し、ユーザーIDを介して2つのテーブルをリンクする必要がありますか?

これには多くのポイントがありますか?

より安全ですか?

それとも、コーディングを追加するだけですか?

4

3 に答える 3

5

これには多くのポイントがありますか?

いいえ。

より安全ですか?

どうして?データベースの資格情報は、データベース全体に適用されます。

コーディングを追加するだけですか?

正確に。

于 2011-12-18T23:33:01.683 に答える
5

これには多くのポイントがありますか?

いいえ、まったくありません。

より安全ですか?

誰かがあなたのユーザーテーブルにアクセスできれば、パスワードが設定されている他のテーブルに確実にアクセスできるので、違います。

それとも、コーディングを追加するだけですか?

かなり。JOINそもそもデータを分割する理由が本当にない場合は、パスワード情報を取得するために多くの余分な時間を費やす必要があります。

于 2011-12-18T23:33:36.410 に答える
0

回答テンプレートを再利用して2セントを追加します。

これには多くのポイントがありますか?

はい!ユーザーを認証するだけでよい場合は、ユーザーのプロファイル情報を取得する必要はありません。帯域幅を節約し、効率的なテーブルを作成します。

より安全ですか?

いいえ

それとも、コーディングを追加するだけですか?

それは少し手間がかかりますが、優れたアプリケーションアーキテクチャであるため価値があります。スケーリング可能なシステムを設計することで、将来の自分に有利に働きます。また、フレームワークを使用している場合は、それを感じることはありません。

于 2016-12-20T10:58:30.163 に答える