ユーザー認証の詳細を別のテーブルに保存する利点

私はすべてのユーザーデータ(名字、姓、住所など)を含むmysqlのユーザーテーブルを持っています

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

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

それはより安全ですか?

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

2

3 答え

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

いいえ。

より安全ですか?

どのようにそれができますか?データベース資格情報は、データベース全体に適用されます。

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

正確に。

4
追加された

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

いいえ、全くありません。

より安全ですか?

誰かがあなたのユーザーテーブルにアクセスできる場合、パスワードが存在する他のどのテーブルにも確実にアクセスできます。

または余分なコーディングを追加するだけですか?

かなり。最初の場所でデータを分割する理由が本当にないときは、パスワード情報を取得するために多くの JOIN を超過しなければなりません。

4
追加された

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

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

はい!それはオーバーヘッドを減らします。ユーザーを認証する必要がある場合は、プロファイル情報を取得する必要はありません。帯域幅を節約し、効率的なテーブルを作成します。

より安全ですか?

いいえ

または余分なコーディングを追加するだけですか?

それは多少作業はしていますが、それは価値あるアプリケーションアーキテクチャなので価値があります。あなたは、拡大縮小可能なシステムを設計することによって、将来の自分に恩恵を与えています。 また、フレームワークを使用して作業する場合は、それを感じることはありません。

0
追加された
あなたはデモ用の設定例を2つ与えることができますか?
追加された 著者 conman253,