« 6月21日 欠席 | メイン | 緑色の何か »
2007年06月21日
ユーザ情報テーブルはどういう設計が良いの?
idea*idea を見ていて思ったのですが、ユーザテーブルの設計は、どのようなのがいいのだろう。
僕は、認証情報は別テーブルにしています。
・ユーザ認証テーブル
user
- id
- email
- password
・ユーザ情報テーブル
user_detail
- user_id
- name
- profile
という感じですね。
ユーザ数が増えてきて、ユーザ情報テーブルを分割したいときに、ユーザ認証テーブルに接続先情報(ホスト名, テーブル名)を追加すれば、簡単にスケールするのではないかと思うのです。スケールのさせ方が間違ってるような気もするし、そもそもスケールさせる機会が無く、連結コストがだけがかかる状態でもあるのだけど。
皆さんは、どのような設計をしてるのでしょうか?ケースバイケースですけど。
ちなみに、連結コスト(クエリ文の複雑さ)の関係で、認証情報とユーザ情報を同テーブルにしようかと思っているのですが :) 今後の開発分ね。
【関連情報】
・CakePHPでSNSっぽいものを作ろうとして挫折するまでのコーディング日記(#006) - idea*idea
http://www.ideaxidea.com/archives/2007/06/cakephpsns006.html
2007年06月21日 22:30 | Programming