私は従業員の目標 Web アプリケーションに取り組んでいます。
リード/マネージャーは、チーム メンバーと話し合った後、チーム メンバーの目標を設定します。これは、組織が従う評価サイクルに応じて、毎年/半年ごと/四半期ごとです。
問題は、期間ベースのフィールドを追加するか、前四半期/年のデータをアーカイブするためのより良いアプローチです。ユーザーが以前の目標 (それほど頻繁ではないアクティビティ) を見たい場合、その日付に属するアーカイブを一時テーブルに復元し、従業員に表示することができます。
始めるべきポイント
アーカイブ: データベースのサイズを縮小し、データベース クエリを簡素化し、誰かが古いデータを見ようとしたときにオーバーヘッドを追加します。
期間ベースのフィールド/テーブル: クエリでの 1 つ以上の追加の結合。以前のデータは現在のデータと同様に扱われるため、古いデータを取得する際のオーバーヘッドはありません。
PS: これはスペース コストではありません。私のポイントは、これは Web アプリであり、組織内のすべての従業員がピーク時に検索/更新するため、パフォーマンスに関して何らかの最適化を達成できるかどうかです。期間を削除すると、クエリがはるかに簡単になります。ありがとう