我有一个GPS跟踪应用程序的数据模型问题。当有人使用我们的应用程序时,它将每5秒保存一次纬度、经度、当前速度、时间戳和burned_calories。当训练完成后,训练的平均速度、总时间/距离和燃烧的卡路里将储存在数据库中。到目前为止还不错..。
我们想要的也是每5秒保存一次的数据,这样我们以后就可以利用这些数据来绘制训练的图表。
我们应该如何将这么多的数据存储在数据库中?一个单一的锻炼可以包含720行,如果有人跑了一个小时。可能是一行中的序列化/ in压缩数据数组。不过,我知道这是个糟糕的做法。
一个从一个/多个到多个模型的关系会被撤销吗?我知道MySQL可以轻松地处理大量的数据,但是我们谈论的是每周两次的720 *7000个用户=每周超过1000万行的锻炼。(当然,我们只能每10秒存储一次数据,将数字减半。)一排排,或每20秒等.但随着时间的推移,仍将是大量的数据,图形的准确性会下降)
你会怎么做?预先感谢您的投入!
发布于 2012-11-02 15:46:21
只是一些想法:
结果应该是针对每个数据集的一组相当小的数据,您可以将其作为一个整体来检索和解压缩。从数据库中检索单个部件是不可能的,但听起来您不需要这样做。
Huffman在gzip上编码的好处是不必人为地引入中间字节流。直接编码您所遇到的实际差异,以及它们各自的属性,应该会更好地工作。
https://stackoverflow.com/questions/13197381
复制相似问题