0

次のような5つの関係テーブルがあります

ID | FK_USER | FK_POST | DATE

リレーションのタイプごとに別々のテーブルを使用するか、または次のようなテーブルを 1 つだけ作成する方が高速で効率的ですか?

ID | FK_USER | FK_POST | TYPE | DATE

ここで、 type は Enum で、 TYPE に INDEX を置きますか?

「サブスクリプション」(私のリレーション タイプの 1 つ) について検索するとします。別のテーブルを使用して検索するのと、組み合わせたテーブルを使用where TYPE = 1してクエリ文字列に「 」を追加するのとではどちらが高速ですか?

4

1 に答える 1

0

'Type' の where 句を使用して結合テーブルを作成することをお勧めします。どちらの方法でデータを保存しても、パフォーマンスに大きな違いはありません。ただし、個別のテーブルがある場合、将来、新しいタイプを追加する場合は、別のテーブルを作成する必要があります。これは、データ管理の頭痛の種になります。

于 2013-02-25T14:10:06.630 に答える