2016-04-17 4 views
0

私はGPS座標を任意のデバイスからSQL SERVER上のDBに保存し、ウェブ上でリアルタイムにチェックします。これは常に位置を尋ねます。DBに常に座標を格納し、変更を更新/置換する方法はありますか?

私は他の質問と回答(StackOverflowやGoogle)を見て、既に座標が保存されているテーブルに新しい行(座標付き)を追加したいと思います。

私の場合、以前の座標を保存する必要はありません。どこにあるのかを知りたいだけです。NOWです。新しい行を追加する必要はありません。 したがって、行数は一定のままです。

私は2つのテーブル持っていたので:デバイス(idDevice、デバイス)座標(デバイス、長い、緯度)毎回デバイスは、(のは、1秒ごとに言わせて)新しい位置を送って、それ値をします既存の値を持つ行を更新します。

私の質問:それは私がそれを行うことができる最良の方法(「連続的な自動置換」技術)ですか?ポジションを更新する最適な方法がありますか?

2番目の質問のように、それは私がやりたいことのためにテーブルを構築する最良の方法ですか?

答えて

1

座標が1セットしか保存されていない場合は、COORDINATESを削除してDEVICES(idDevice, device, long, lat)を使用することをおすすめします。すでにDEVICES行が存在することを確認して処理する必要があります。今度は簡単にUPDATE DEVICES SET long = xxx, lat = yyy WHERE idDevice = deviceIdにすることができます。

0

興味深いアプローチ。これにより、テーブルアーキテクチャは非正規化されますが、結合が回避されるため、結果はおそらく応答時間が短縮されます。ここで大声で叫んで、RCSIを有効にし、楽観的なロックに切り替えると、(もちろん、Tempdbを適切に再構成した後で)より高速な応答時間が可能になりますか?

関連する問題