存储位置跟踪数据

时间:2013-07-21 19:52:36

标签: database

我正在开展一个项目,要求我存储每秒发送一次位置的GPS设备的历史记录。 当GPS设备处于活动状态时,应用程序必须保存并最终显示跟踪的路线。

我主要担心的是保存所有这些数据。拥有多个设备并在一段时间内保存所有位置似乎是一项艰巨的任务。

我将如何存储和检索位置。将所有这些存储在数据库中对我来说听起来不合逻辑。我将不胜感激任何帮助。

提前致谢

4 个答案:

答案 0 :(得分:3)

如果位置在之前的测量中发生了变化,那么只存储一个位置是有意义的。毕竟GPS设备不会一直在移动。

你还必须考虑以下事项:

  • 我将存储此数据多长时间?我可以回收数据点吗?
  • 如果我只存储更改,我应该存储增量(不推荐)还是实际位置?
  • 如何在最少的空间内存储位置,同时仍然能够使用数据有效地计算行进路径(如果需要),绘制地图以及什么不是

基本上 - 你必须先查看这些数据的所有要求,然后才能将它们全部放在一个盒子里......

答案 1 :(得分:2)

您是否需要创建有关此路由数据的报告?如果是,则必须保留数据。

我可以考虑保存这些数据的几个选项。 1]使用Cache blocks from Ms Enterprise Library

2]没有Sql数据库 像db40. Key / Value Storage这样的Nosql数据库更适合在这里使用。

3]重量轻的数据库。 SQLiteGoogle's LevelDB.

频率 - 最初我会选择每半英里存储一次这些数据。即计算第一个记录位置到第二个位置之间的距离

答案 2 :(得分:0)

了解要求我非常重要!

一般情况下,将数据存储在数据库中听起来不错。关系数据库或无SQl数据库是更好的解决方案取决于您的要求。

数据库旨在存储和检索数百万个recod。也许您可以在数据库中使用分区。如果您能够按时间对数据进行分区,那么旧数据不会损害具有实际数据的分区上的操作。

答案 3 :(得分:0)

我认为dynamodb可以适应。它是一种亚马逊服务,主要用于繁重的读写操作。