Sql 如何在数据库中不断存储坐标,然后根据更改进行更新/替换?

Sql 如何在数据库中不断存储坐标,然后根据更改进行更新/替换?,sql,database,gps,coordinates,Sql,Database,Gps,Coordinates,我想将来自任何设备的GPS坐标存储到SQL SERVER上的DB中,并在web上实时检查,这将不断询问位置 我看到了其他的问题和答案(在StackOverflow和Google上),每个人都想在表上添加新行(带坐标),其中已经存储了以前的坐标 在我的例子中,我不想存储以前的坐标,我只想知道它们现在在哪里,所以我认为没有必要添加新行。 因此,行数将保持不变 因为我有两个表:DEVICES(idDevice,device)和COORDINATES(device,long,lat),每次设备发送一个新

我想将来自任何设备的GPS坐标存储到SQL SERVER上的DB中,并在web上实时检查,这将不断询问位置

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

在我的例子中,我不想存储以前的坐标,我只想知道它们现在在哪里,所以我认为没有必要添加新行。 因此,行数将保持不变

因为我有两个表:DEVICES(idDevice,device)和COORDINATES(device,long,lat),每次设备发送一个新位置(比如说每1秒),它的值都会用以前的值更新现有的行

我的问题:这是我能做到的最好的方法(持续自动更换)吗?或者有没有更理想的方式来更新职位


还有,像第二个问题:这是为我想做的事情构建表格的最佳方法吗?

如果您确实只存储了一组坐标,那么我建议您删除
坐标
并使用
设备(idDevice,device,long,lat)
。您必须已经在处理确保存在设备行,这样现在您就可以简单地
更新设备集long=xxx,lat=yyy,其中idDevice=deviceId

有趣的方法。这将使表体系结构非规范化,但避免了连接,因此结果可能是更快的响应时间。在这里大声思考,启用RCSI并切换到乐观锁定是否会允许更快的响应时间(当然,在正确重新配置Tempdb之后)?