2012-02-08 8 views
1

ユーザーの数が増えるにつれて、ユーザー固有のデータをすべて1つのテーブルに格納すると、テーブルサイズが大きくなりすぎてクエリが遅くなります。私はテーブルを分割することが一つの解決策であることを知っています。しかし、テーブルが大きくなりすぎないように設計する方法はありますか?たとえば、各ユーザーには独自のテーブルがありますか?新しいユーザーが作成されるたびに、このユーザーの新しいテーブルが作成されます。ユーザー固有のデータを格納するデータベースを設計する方法

+2

データベースは大きなテーブルを扱うのに適しています。なぜあなたは問題があると思いますか? – John3136

答えて

6

あなたは何人のユーザーを期待していますか? 1億円未満の場合は、1つのテーブルでうまくいくでしょう。ユーザーが増えても、あなたはまだ大丈夫でしょう。それだけで気になるのはなら問題になります。

効率的な行を見つけるための適切なインデックスがあることを確認してください。のみ、効率的なインデックスを使用して検索してください。

「大容量データボリューム」のデータベースストレージプランを早期に計画するのは間違いです。これは、「早期に最適化しない」というルールを破ります。何百万人ものユーザーがおり、パフォーマンスに問題がある場合は、解決するために誰かに支払うのに十分なお金があります。

1人のユーザーあたり1つの表を持つのと同じように、完全に気違いです。

関連する問題