У меня есть приложение Django, которое находится поверх базы данных MySQL. На самом деле база данных — MariaDB. Но Джанго этого не знает. Насколько это касается, это просто MySQL.
Мое приложение должно отслеживать домашние адреса людей и выполнять запрос, чтобы найти все адреса в пределах фиксированного расстояния от определенной координаты. Думаю, мне нужно использовать GeoDjango для работы с такими пространственными данными.
Мой вопрос: нужно ли мне переключаться с MySQL на PostgreSQL для выполнения таких запросов? Я читал, что MySQL не может правильно выполнять запросы радиуса (он может выполнять только проверки ограничительной рамки). Кроме того, что такое PostGIS и нужно ли мне его использовать? Для чего?