0

私は、データベースにlat / lonペア(場合によっては数十万)を格納するプロジェクトを設計しています。ペアは他のデータに関連付けられています。キャッチは、ユーザーがこのデータを操作することに加えて、場所も時間の経過とともに変化することを望んでいるということです。私の最初の本能は、毎日一定の量ですべての緯度/経度を調整するcronジョブを設定することでしたが、そのような操作はめちゃくちゃ非効率的であることに気付きました。

それで、時間の経過とともにたくさんの緯度/孤立電子対を効率的に調整する方法についてのアイデアはありますか?これまでの私の最善の考えは、「最終変更」タイムスタンプを各ペアに関連付け、数秒ごとに起動するプロセスを実行し、最も古いタイムスタンプでn(おそらく100?1000?)ペアを取得し、それらのペアを調整して時間を更新することです。 。このようにして、1日に1回の膨大な量のデータを移動するのではなく、常に少量のデータを移動しています。しかし、これが最善の方法であるとはまだ確信していません。

前もって感謝します!

4

2 に答える 2

1

各ペアに追加される量を別の場所に保存し、データベースの値を直接使用するのではなく、取得するたびにこの保存されたオフセット量を追加し、挿入するたびに減算します。

于 2011-04-22T00:43:21.067 に答える
0

あなたの本能は正しいです、それはおそらく緯度経度を徐々に調整する最良の方法です。ただし、更新クエリはサーバーに大きな打撃を与えるべきではなく、移動しないでください-変更するだけですか?

于 2011-04-22T00:42:27.083 に答える