LemonRX
@LemonRX
Начинающий Android разработчик

Выборка ближлежащих точек из БД?

Здравствуйте. Родилась идея для проекта но для ее реализации нужна работа с координатами. В бд хранятся данные с координатами и нужно по определенным координатам грубо говоря получить записи в радиусе 100км. Так как я 0 в данной теме, есть вопросы:
1) Возможно ли такое вообще реализовать?
2)Для этих целей подойдет MySQl
3)Какая БД для таких целей будет лучше всего
4)Как поведет себя сервер при выборке из 2млн записей
4)Поделитись ссылками на материалы по теме

Заранее спасибо
  • Вопрос задан
  • 52 просмотра
Решения вопроса 2
Alex_Wells
@Alex_Wells
PHP/Kotlin
1) Да.
2) Да.
3) Любая.
4) Нормально.
5) Считаете сколько ваши 100км в переводе в координаты и делаете выборку, математика и условия элементарные.
Ответ написан
Комментировать
kawabanga
@kawabanga
1) Возможно ли такое вообще реализовать?
- да, для этого есть gis функции mysql.
2)Для этих целей подойдет MySQl
- да
3)Какая БД для таких целей будет лучше всего
- postgres / mysql
4)Как поведет себя сервер при выборке из 2млн записей
- нормально, у mysql можно по индексу такую выборку делать.
4)Поделитись ссылками на материалы по теме
доки на mysql
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yellow79
@yellow79
Senior Software Engineer
Я бы попробовал Redis. У него есть функции для работы с ГЕО координатам и прочим добром. Рассчитать расстояние по гео координатам не такая уж и простая формула, ибо планета Земля - не шар , и думаю в затолкать формулу в SQL запрос будет проблематично, но если вам нужно приблизительное значение и плюс/минус километр роли не играют, то да, подойдёт и MySQL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы