我有一个数据模型问题,涉及GPS跟踪应用。当用户使用我们的应用时,它会每5秒保存一次纬度、经度、当前速度、时间戳和燃烧的卡路里。完成锻炼后,锻炼的平均速度、总时间/距离和燃烧的卡路里将存储在数据库中。到目前为止都很好。
我们想要的是还要存储那些每5秒保存的数据,这样我们就可以随后利用它来绘制锻炼的图表/图形等。
如何在数据库中存储这么多数据?如果有人跑步一个小时,单次锻炼可能包含720行。也许可以在单个行中使用序列化/压缩数据数组。但我知道这是不好的做法。
关系型的一对多/多对多模型是否可行?我知道MySQL可以轻松处理大量数据,但我们正在谈论720 * 每周两次锻炼 * 7000个用户=每周超过1000万行的数据。
(当然,我们可以仅存储每10秒的数据以减少行数,或每20秒等,但随着时间的推移,数据仍将非常庞大,并且图表的准确性将降低)
你会如何处理这个问题?感谢您提前的回答!
我们想要的是还要存储那些每5秒保存的数据,这样我们就可以随后利用它来绘制锻炼的图表/图形等。
如何在数据库中存储这么多数据?如果有人跑步一个小时,单次锻炼可能包含720行。也许可以在单个行中使用序列化/压缩数据数组。但我知道这是不好的做法。
关系型的一对多/多对多模型是否可行?我知道MySQL可以轻松处理大量数据,但我们正在谈论720 * 每周两次锻炼 * 7000个用户=每周超过1000万行的数据。
(当然,我们可以仅存储每10秒的数据以减少行数,或每20秒等,但随着时间的推移,数据仍将非常庞大,并且图表的准确性将降低)
你会如何处理这个问题?感谢您提前的回答!