ポッドキャスト / オーディオ ファイルの 1 秒ごとの再生回数を保存する必要があります。これにより、x 軸が秒数、y 軸が再生数のシンプルなタイムライン グラフ (Google アナリティクスの「ヒット数」グラフのようなもの) になります。
ただし、これらのポッドキャストは最大 3 時間続く可能性があり、毎秒 100,000 回の再生は非現実的ではありません。これは、それぞれ最大 100,000 回の再生で 10,800 秒です。明らかに、再生された各秒を独自の行に格納することは非現実的です (10 億以上の行になることになります)。この生データを高速にフェッチできるようにしたいからです。
私の質問は、これらの膨大な量のタイムライン データを保存するにはどうすればよいでしょうか?
私が思いついたアイデアの 1 つは、テキスト/ブロブ列を使用して再生をコンマで区切ることでした。各コンマは (順番に) 新しい秒を表し、次にその秒が再生された回数を表します。したがって、1 秒目に 100,000 回の再生があり、2 秒目に 90,000 回の再生があり、3 秒目に 95,000 回の再生がある場合、text/blob 列に "100000,90000,95000,[...]" のように保存します。
これは、そのようなデータを保存するための実行可能な方法ですか? より良い方法はありますか?
ありがとう!
編集: データは別のソースに追跡されており、生のグラフ データを 15 分ごとに更新するだけで済みます。したがって、高速読み取りが主な関心事です。
注: このプロジェクトの性質上、再生された各秒を個別に追跡する必要があります (つまり、各再生の「開始」と「終了」を追跡することはできません)。