我想将 GPS坐标从任何设备存储到SQL SERVER上的数据库中,并在网络上实时查看,这将不断询问位置。
我看到了其他问题和答案(在StackOverflow和Google上),并且每个人都希望在桌子上添加新行(带坐标),其中已经存储了以前的坐标。
在我的情况下,我不想存储以前的坐标,我只是想知道它们 NOW 的位置,所以我认为添加新行没有意义。 因此,行数将保持不变。
由于我有两个表: DEVICES(idDevice,device)和 COORDINATES(设备,长,纬度),每次设备发送一个新的位置(让我们说每1秒),它的值将更新现有的行及其先前的值。
我的问题:这是最好的方式("持续自动替换"技术)我能做到吗?或者是否有更优化的方式更新职位?
而且,就像第二个问题:那是为我想做的事情建立表格的最好方法吗?
答案 0 :(得分:1)
如果您肯定只存储一组坐标,我建议您删除COORDINATES
并使用DEVICES(idDevice, device, long, lat)
。您必须已经处理确保DEVICES行存在,所以现在您只需UPDATE DEVICES SET long = xxx, lat = yyy WHERE idDevice = deviceId
。