私はMySqlデータベースの構造を計画しており、より熟練した専門家からのアドバイスを使用することができます。DBが所属するサイトは、登録ユーザーごとに90日間の気象データを収集し、数百万人のユーザーをサポートする必要があります。
ログイン情報と連絡先情報を含むユーザー用のテーブルがすでにありますが、すべての気象データ用に2番目のテーブルが必要であると想定しています...
私がやろうとしているのは、基本的に、すべてのユーザーの平均気温、湿度、風向などを1日あたり4番目に保存することです。そして、すべてのユーザーについて、昨日のエントリ(ただし、89日間の古いデータと当日のデータに限定されます)を保持しながら、DBは毎日新しい日のデータで更新されます。
さて、すべてのユーザー(数百万のユーザー)に対して90行の巨大な「データ」テーブルを1つ持つのが最も理にかなっていますか?または、パフォーマンス上の理由などで、これを行うためのより賢い方法はありますか?
ユーザーがログインして自分のプロファイルを表示するたび、または他のユーザーのプロファイルを参照するたびに、90日間のデータにアクセス(読み取りや表示など)されます。ただし、更新されるのは1日1回のみです(最も古いエントリを上書きし、ユーザーあたり90行の制限を維持します)。