Я занимаюсь разработкой приложения, в котором пользователь может запрашивать данные на основе своего текущего местоположения.Так, например, у меня есть большой пул локальных магазинов по всему миру, и когда пользователь нажимает на запрос, только магазины рядом с его местоположением запрашиваются для соответствия.Как и в случае с Tinder, в базе данных много людей, но один пользователь может видеть только людей вокруг своего местоположения.Как должна быть структурирована база данных, потому что я полагаю, что просто запрашивать весь пул базы данных, возможно из миллиона записей, чтобы найти людей, которые соответствуют вашему географическому местоположению, является плохой практикой?Какую архитектуру используют подобные приложения?Спасибо за советы.