使用MySQL,高效计算哪些点靠近给定的纬度/经度的最佳方法是什么?

8

我正在尝试设计一个MySQL模式,可以存储一组带有关联纬度和经度的用户列表。

然后,对于给定的用户,我想构建一个查询,可以返回距离他/她最近的50个用户,并按距离排序(最近的用户排在第一位)。

考虑到这个表中可能有成千上万的用户,存储和查询此数据的最有效方法是什么?


你考虑过研究一下PostgreSQL吗?它本身支持空间数据类型,并且具有许多比较运算符,如接近度、包含等。 - HorusKol
MongoDB支持开箱即用的地理空间索引;核心用例与您总结的相同(例如,您的示例查询几乎与Mongo摘要页上的G / I中的查询相同)。 - doug
2个回答

5

Bill,你在跟踪我在StackOverflow上的动态吗?今天你回答了和我一样的所有帖子... - Abe Miessler

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接