地球上の100万の(ゆっくりと)移動するポイントのリストがあります(緯度と経度として保存されています)。ときどき、各ポイントは 100 個の最も近い他のポイントのリストを要求します (それが役立つ場合は、構成可能な最大範囲を使用して)。
残念ながら、SELECT * SORT BY compute_geodetic_distance() LIMIT 100
各ポイントで何度も何度も実行するには遅すぎます。だから私の質問:これを効率的に処理するにはどうすればよいですか?より良いアルゴリズム/データ構造/...これで知られていますか? または、これが唯一の方法であり、サーバーの負荷を分散することを検討する必要がありますか?
(注:これはAndroidアプリ用であり、ポイントはユーザーであるため、Android固有のソリューションが不足している場合は、遠慮なく言ってください!)