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