Ребят а может есть какой инструмент что помогает проектировать базы данных отталкиваясь от функционала?
Пример:
1 Редактор добавления локаций (координаты, картинки, описание, и тд)
2 Геопозиция пользователей (кординаты, другие данные пользователя)
3 Функция доставки сообщения всем пользователям что находятся в определенном радиусе от координат заданных рекламной компанией
Я предполагаю что нужно индексировать координаты последних локаций пользователей которые могут меняться (возможно по этому индексировать нет смысла, а нужно фильтровать) тогда будет высокая нагрузка на БД так как функция расчета дистанции от одной координаты до другой не сказать что сложная но с определенными этапами расчетов, как думаете как правильно поступить?
Наверное следует взять координаты всех пользователей, рассчитать расстояние от рекламной компании, далее всех отсортировать по дистанции и доставить только тем кто входит в заданный радиус?
Как бы спроектировать это интереснее?