У меня 451 город с координатами.Теперь я хочу вычислить расстояние между каждым городом, а затем упорядочить некоторые результаты по этому расстоянию.Теперь у меня есть 2 варианта:
- Я могу запустить цикл, который вычислит расстояние для каждой возможной комбинации городов и сохранит их в таблице, что приведет к примерно 200 тыс. Строк.
- Или я могу покинуть города без предварительного расчета, а затем, когда отображаются результаты (около 30 на страницу), и рассчитать расстояние для каждого города отдельно.
Я не знаю, какойбыло бы лучше для производительности, но я бы предпочел пойти на первый вариант, в этом случае у меня есть еще одна проблема: есть ли способ, чтобы я мог получить как можно меньше строк?В настоящее время я бы посчитал возможности как 451^2
, но я думаю, что мог бы разделить это на 2, поскольку расстояние в случае City1-City2
такое же, как City2-City1
.
Спасибо