私は mysql テーブルを持っています。互いに 1 km 以内にいるすべてのユーザーを見つける必要があります。テーブル:
Geo
----------
id(int)
location(geometry) with spatial index
username(string)
解決できます:
- ユーザー i ... n ごとに繰り返す
- インデックスを使用して、特定のポリゴン内のすべてのユーザーを選択するごとに
- お互いにメッセージを送る
複雑さは〜O(n)以上(インデックスに依存)になりますが、パフォーマンスが向上する他のソリューションはありますか?