私は、年間200万行の予測負荷を持つ、提出されたアプリケーションフォームのデータを含むデータベーステーブルを持っています。別のテーブルのnullableデータベース属性
アプリケーションにカスタムテキストをタグ付けするオプションがありますが、この機能はおそらく5〜10%の時間しか使用されません。後でこのテキストでフォームを検索することができます。
これは、メインテーブルのnullable属性として実装する必要がありますか、キーとテキストだけを含む別のテーブルにこれを抽出する方が良いでしょうか?
"より良い": 次のようなデザインで見ることができますか?あなたは最適化しようとしているものを提供できますか? 「より良い」はあいまいです。何かが「より良い」ものになる可能性があります。あなたにとって重要なのは何ですか? –
さて、2つのテーブルはより複雑に見えますが、ヌル値を持つ行の90%を避けるために冗長性が少なくなっています。これらのテキストを検索することは、別のテーブルに置いた方が簡単かもしれません。しかし、再度、ヌル属性をメインテーブルに置くことはより簡単に思えるかもしれませんが、データベースの設計が不良であると考えられます。 – lox