如何有效地存储DB中的城镇之间的距离

AJ.*_*AJ. 5 mysql architecture database-design nosql graph-databases

我需要能够从用户选择的特定位置显示到n个城镇的距离.它就像点击地图并获得100英里范围内的所有目的地一样,只是它不是地图而是网页上的链接.

我需要选择一个可以从一个国家扩展到一个国家到全球范围的解决方案 - 这意味着从一千到十万个地点.

我将CITY1_ID,CITY2_ID和DISTANCE存储在关系数据库表中,但我怀疑它是否可以很好地扩展到Web应用程序(数百万行).

使用NoSQL数据库或Graph DB可以更有效地完成这项工作吗?或者RDBMS是否足够适合这个问题并进行适当的设计?

补充:如果我不存储在数据库中,那么我将如何得到类似的结果:让我在距离圣何塞100英里的所有城市?

Ran*_*ndy 4

您应该city_id, latitude, longitude为每个城市存储一个 - 然后根据运行时输入计算距离。