Я не слишком уверен, что лучшее место для этого -
Я работаю над приложением, которое требует от меня найти достопримечательности, которые находятся в пределах заданного c радиус местоположения пользователя.
Например, я беру местоположение пользователя как координаты широты и долготы и хочу найти все элементы в радиусе 20 миль.
Сейчас у меня есть MySQL база данных с 450 000 записей, каждая из которых содержит Lat и Long. Затем я запускаю подготовленный оператор, чтобы получить X записей в радиусе 20 м.
Это довольно медленно и интенсивно в базе данных.
Существуют ли более эффективные способы оптимизации поиска при использовании MySQL или есть специально построенная система? Прямо сейчас это хобби-проект, поэтому предоставление услуги, которая делает это, может быть из моего бюджета в $ 0.
Любые и все предложения приветствуются.