我正在开展一个项目,要求我存储每秒发送一次位置的GPS设备的历史记录。 当GPS设备处于活动状态时,应用程序必须保存并最终显示跟踪的路线。
我主要担心的是保存所有这些数据。拥有多个设备并在一段时间内保存所有位置似乎是一项艰巨的任务。
我将如何存储和检索位置。将所有这些存储在数据库中对我来说听起来不合逻辑。我将不胜感激任何帮助。
提前致谢
答案 0 :(得分:3)
如果位置在之前的测量中发生了变化,那么只存储一个位置是有意义的。毕竟GPS设备不会一直在移动。
你还必须考虑以下事项:
基本上 - 你必须先查看这些数据的所有要求,然后才能将它们全部放在一个盒子里......
答案 1 :(得分:2)
您是否需要创建有关此路由数据的报告?如果是,则必须保留数据。
我可以考虑保存这些数据的几个选项。 1]使用Cache blocks from Ms Enterprise Library
2]没有Sql数据库 像db40. Key / Value Storage这样的Nosql数据库更适合在这里使用。
3]重量轻的数据库。 SQLite或Google's LevelDB.
频率 - 最初我会选择每半英里存储一次这些数据。即计算第一个记录位置到第二个位置之间的距离
答案 2 :(得分:0)
了解要求我非常重要!
一般情况下,将数据存储在数据库中听起来不错。关系数据库或无SQl数据库是更好的解决方案取决于您的要求。
数据库旨在存储和检索数百万个recod。也许您可以在数据库中使用分区。如果您能够按时间对数据进行分区,那么旧数据不会损害具有实际数据的分区上的操作。
答案 3 :(得分:0)
我认为dynamodb可以适应。它是一种亚马逊服务,主要用于繁重的读写操作。