我需要存储播客/音频文件每秒的播放次数。这将产生一个简单的时间线图(如 Google Analytics 中的“点击”图),x 轴为秒,y 轴为播放。
然而,这些播客可能会持续长达 3 个小时,每秒播放 100,000 次也并非不现实。那是 10,800 秒,每次播放多达 100,000 次。显然,将每个播放的秒数存储在自己的行中是不现实的(这将导致 1+ 十亿行),因为我希望能够快速获取这些原始数据。
所以我的问题是:如何最好地存储这些大量的时间线数据?
我的一个想法是使用文本/blob 列,然后用逗号分隔剧本,每个逗号代表新的一秒(按顺序),然后是该秒播放次数的数字。因此,如果在第 1 秒中有 100,000 次播放,在第 2 秒中有 90,000 次播放,在第 3 秒中有 95,000 次播放,那么我会将其存储为:“100000,90000,95000,[...]” 在 text/blob 列中。
这是存储此类数据的可行方法吗?有没有更好的办法?
谢谢!
编辑:数据正在被跟踪到另一个来源,我只需要每 15 分钟左右更新一次原始图形数据。因此,快速读取是主要问题。
注意:由于这个项目的性质,必须单独跟踪每个播放的秒数(换句话说,我不能只跟踪每次播放的“开始”和“结束”)。