« 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

トラックバック

コメント