我有GPS跟踪应用程序的数据模型问题。当有人使用我们的应用程序时,它将每5秒节省一次纬度,经度,当前速度,时间戳和burned_calories。当锻炼完成时,锻炼的平均速度,总时间/距离和燃烧的卡路里将存储在数据库中。到目前为止一直很好..
我们想要的是还存储每5秒保存一次的数据,因此我们稍后可以利用它来绘制锻炼的图表/图表。
我们应该如何将这些数据存储在数据库中?如果有人跑了一个小时,一次锻炼可以包含720行。也许是一行中的序列化/ gz压缩数据数组。我知道这是不好的做法..
关系型/多对多模型将被撤消?我知道MySQL可以轻松处理大量数据,但我们正在谈论720 *训练 每周两次* 7000位用户=每周超过1000万行。 (当然,我们只能存储每10秒钟的数据,以便将行数减半,或者每20秒减半......但是随着时间的推移它仍会是大量的数据+图表的准确度会降低)
你会怎么做? 提前感谢您的意见!
答案 0 :(得分:6)
只是一些想法:
结果应该是每个数据集的一小组数据,您可以从中检索和解压缩整个数据集。从数据库中检索单个部分是不可能的,但听起来你不需要这样做。
Huffman编码优于gzip的好处是您不必人为地引入中间字节流。直接编码您遇到的实际差异及其各自的属性应该可以更好地工作。