如何在DB中不断存储坐标,然后更新/替换更改?

时间:2016-04-17 22:52:04

标签: sql database gps coordinates

我想将 GPS坐标从任何设备存储到SQL SERVER上的数据库中,并在网络上实时查看,这将不断询问位置。

我看到了其他问题和答案(在StackOverflow和Google上),并且每个人都希望在桌子上添加新行(带坐标),其中已经存储了以前的坐标。

在我的情况下,我不想存储以前的坐标,我只是想知道它们 NOW 的位置,所以我认为添加新行没有意义。 因此,行数将保持不变。

由于我有两个表: DEVICES(idDevice,device) COORDINATES(设备,长,纬度)每次设备发送一个新的位置(让我们说每1秒),它的值将更新现有的行及其先前的值。

我的问题:这是最好的方式("持续自动替换"技术)我能做到吗?或者是否有更优化的方式更新职位?

而且,就像第二个问题:那是为我想做的事情建立表格的最好方法吗?

1 个答案:

答案 0 :(得分:1)

如果您肯定只存储一组坐标,我建议您删除COORDINATES并使用DEVICES(idDevice, device, long, lat)。您必须已经处理确保DEVICES行存在,所以现在您只需UPDATE DEVICES SET long = xxx, lat = yyy WHERE idDevice = deviceId