AとBの2つのテーブルがあります。
どのデザインが好ましいですか?
(オールインワン)
表 A: 記事 ID || カテゴリ || サブカテゴリ
または (分離)
表 A: カテゴリ || サブカテゴリ
表 B: 記事 ID || サブカテゴリ
ALLINONE のクエリ:
Select article_id from tableA where article id = foo and
Category = bar and sub category = baz;
SEPARATED のクエリ:
Select article_id from tableB inner join tableA
where tableA.sub-category = tableB.sub-category and tableA.category = Category;
ALL in ONE はポイントに直接的ですが、SEPARATED はよりクリーンです。
どちらがより速く、より推奨されますか?