Fields
約35列のデータベーステーブル(と呼ばれる)があります。それらのうちの11は、約300.000行ごとに常に同じ定数値を含み、メタデータとして機能します。
この構造の欠点は、これらの11列の値を更新する必要がある場合、300.000行すべてを更新する必要があることです。
すべての共通データを別のテーブルに移動し、300.000の場所ではなく、1つの場所で1回だけ更新することができました。
ただし、このようにすると、フィールドを表示するときにINNER JOIN's
、2つのテーブルの間に作成する必要があります。これにより、SELECT
ステートメントが遅くなることがわかっています。
列の更新は、データの読み取り(表示)よりもまれにしか発生しないと言わなければなりません。
最高のパフォーマンスを得るには、データをデータベースに保存する必要があることをどのように提案しますか?