【发布时间】:2010-07-14 21:54:06
【问题描述】:
我需要存储播客/音频文件每秒的播放次数。这将生成一个简单的时间线图(如 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 分钟左右更新一次原始图形数据。因此,快速读取是主要问题。
注意:由于这个项目的性质,必须单独跟踪每个播放的秒数(换句话说,我不能只跟踪每次播放的“开始”和“结束”)。
【问题讨论】:
标签: database database-design data-structures timeline