GPS 追跡アプリのデータモデルに関する質問があります。誰かが私たちのアプリを使用すると、緯度、経度、現在の速度、タイムスタンプ、burn_calories が 5 秒ごとに保存されます。ワークアウトが完了すると、ワークアウトの平均速度、合計時間/距離、消費カロリーがデータベースに保存されます。ここまでは順調ですね..
必要なのは、5 秒ごとに保存されるデータも保存することです。これにより、後でこれを利用して、たとえばワークアウトのグラフ/チャートをプロットできます。
この量のデータをデータベースに格納するにはどうすればよいでしょうか? 誰かが 1 時間ランニングした場合、1 つのワークアウトには 720 行を含めることができます。おそらく、単一行のシリアル化/gzcompressed データ配列です。私はこれが悪い習慣であることを知っています..
リレーショナル 1/多対多モデルは取り消されますか? MySQL が大量のデータを簡単に処理できることは知っていますが、720 * 週 2 回のワークアウト * 7,000 ユーザー = 1 週間に 1,000 万行を超えるということです。(もちろん、行数を半分にするために 10 秒ごと、または 20 秒ごとなどのデータしか格納できませんでしたが、それでも時間の経過とともに大量のデータになり、グラフの精度が低下します)
これをどのように行いますか?ご意見をお寄せいただきありがとうございます。