我需要将用户记录的GPS轨迹存储到数据库中。这些轨迹将由每5米位置处的标记组成,以在地图上绘制线路。我估计200公里的轨迹将包含40,000个位置标记。我预计至少有50,000个用户,每个用户会有20段200公里的轨迹记录。这意味着至少有40亿个位置标记。
这还需要具备可扩展性,因此对于100万用户,我需要容纳8000亿个GPS标记。
由于每组40,000个标记属于单个轨迹,所以我们将处理1-20百万条GPS轨迹记录/集。
需求: 用户将请求在移动应用程序中查看叠加在Google地图上的轨迹。
关系: 我目前有两个表。第一个表具有:[trackid],[userid],[comment],[distance],[time],[top speed].
表2具有[trackid] [longitude] [latitude],这是存储所有GPS标记的位置。如何有效地存储这些GPS数据量同时保持读写性能?
新信息: 将GPS数据存储在KML文件中以便在Google地图上作为轨迹显示是一个不错的解决方案,可以节省数据库空间。将KML压缩成KMZ(基本上是带有KMZ扩展名的压缩KML)可以进一步减小文件大小。KMZ比GPX加载更快,并可以作为KML图层与Google Maps API集成。有关详细信息,请参见Google的此信息。这似乎是目前针对预期要求的最佳解决方案。
这还需要具备可扩展性,因此对于100万用户,我需要容纳8000亿个GPS标记。
由于每组40,000个标记属于单个轨迹,所以我们将处理1-20百万条GPS轨迹记录/集。
需求: 用户将请求在移动应用程序中查看叠加在Google地图上的轨迹。
关系: 我目前有两个表。第一个表具有:[trackid],[userid],[comment],[distance],[time],[top speed].
表2具有[trackid] [longitude] [latitude],这是存储所有GPS标记的位置。如何有效地存储这些GPS数据量同时保持读写性能?
新信息: 将GPS数据存储在KML文件中以便在Google地图上作为轨迹显示是一个不错的解决方案,可以节省数据库空间。将KML压缩成KMZ(基本上是带有KMZ扩展名的压缩KML)可以进一步减小文件大小。KMZ比GPX加载更快,并可以作为KML图层与Google Maps API集成。有关详细信息,请参见Google的此信息。这似乎是目前针对预期要求的最佳解决方案。