我有一个 GPS 跟踪应用程序的数据模型问题。当有人使用我们的应用程序时,它会每 5 秒保存一次纬度、经度、当前速度、时间戳和燃烧卡路里。锻炼完成后,锻炼的平均速度、总时间/距离和消耗的卡路里将存储在数据库中。到目前为止,一切都很好..
我们还想要存储每 5 秒保存一次的数据,以便我们稍后可以利用它来绘制锻炼的图形/图表。
我们应该如何将这么多的数据存储在数据库中?如果有人跑了一个小时,一次锻炼可以包含 720 行。可能是单行中的序列化/gz 压缩数据数组。我知道这是不好的做法..
关系型一对/多对多模型将被撤消?我知道 MySQL 可以轻松处理大量数据,但我们谈论的是 720 * 每周两次锻炼 * 7000 名用户 = 每周超过 1000 万行。(当然,我们只能存储每 10 秒的数据以将行数减半,或者每 20 秒等……但随着时间的推移,它仍然会是大量数据+图表的准确性会降低)
你会怎么做?提前感谢您的意见!