Мне нужно иметь возможность отображать расстояние до n городов/поселков из определенного местоположения, выбранного пользователем. Это как щелкнуть по карте и получить все пункты назначения в пределах 100 миль, только это будет не карта, а ссылка на веб-странице.
Мне нужно выбрать решение, которое будет масштабироваться от штата до страны и потенциально в глобальном масштабе, что означает от тысячи до сотен тысяч местоположений.
Я хотел бы хранить CITY1_ID, CITY2_ID и DISTANCE в таблице реляционной БД, но я сомневаюсь, что это будет хорошо масштабироваться для веб-приложения (миллион строк).
Можно ли это сделать более эффективно, используя базу данных NoSQL или Graph DB? Или РСУБД достаточно хороша для этой проблемы при правильном дизайне?
Добавлено: если я не сохраняю данные в БД, то как я получу что-то вроде: Получить мне все города в пределах 100 миль от Сан-Хосе?