我有451座城市坐标。现在我想计算每个城市之间的距离,然后按照这个距离排列一些结果。现在我有2个选项:这些会更安全/更好地运行?
- 我可以运行一个循环来计算每个可能的城市组合的距离并将它们存储到一个表中,这将导致大约200k行。
- 或者,我可以不经预先计算就离开城市,然后显示结果(每页大约30个),然后分别计算每个城市的距离。
我不知道哪个会更好,但我宁愿选择一个,在这种情况下,我有另一个担心:有没有办法让我尽可能少出行?目前,我认为可能性为451^2
,但我认为我可以将其除以2,因为City1-City2
的距离与City2-City1
相同。
感谢
如果您想知道哪个性能更好,请尝试一下。拿出示例数据和一些可以运行的查询,并针对每个选项尝试它们。比猜测好得多。 –
我不是在猜测。我只是想看看是否有任何证明可以更快速地工作/减轻负担。 – ItsGreg
我明白。尽管从问题的角度来看,两者都应该合理快速地实施。但是,如果城市列表是静态的,@ Ivan的答案是有道理的。 –