假设我有一个位置表(纬度,经度),我想获取到距离我的当前位置一定范围内的所有位置,我的问题是哪种方法更好:将计算包含在查询的where子句中,类似于
select * from locations where /* 公式使用纬度和经度的余弦和正弦 */ < 距离
。我的第二个选择是获取所有位置并在程序中本地进行计算。如果有需要,我使用Java和MySQL。