Я разрабатываю приложение, которое будет отслеживать широту / долготу всего пользователя. Для каждого пользователя он рассчитает расстояние между всеми другими пользователями в городе. Я буду использовать Python.
Например:
Мой клиент будет обновлять базу данных с помощью long / lat каждые x секунд. Каждый раз, когда он обновляется, ему придется пересчитывать расстояние между собой и всеми другими пользователями, которые вошли в систему.
Мой план состоял в том, чтобы разделить города на их собственные таблицы, чтобы уменьшить объем данных и вычислений. Но чем больше я думаю об этой идее, тем хуже и хуже. Я не думаю, что это масштабировалось бы вообще, если бы было сколько-нибудь значительное количество трафика. Люди должны быть ограничены крупным городским районом, если они хотят использовать приложение, которое ограничит базу пользователей.
так что мой вопрос:
Существует ли серверная часть хранилища, оптимизированная для этих вычислений? Я только что услышал о PostGIS этим утром, но из того, что я прочитал, кажется, что это может быть излишним? Все, что я планирую сделать, это вычислить расстояние между широтой и долготой.
Спасибо