84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
现在有这样的需求,我要根据当前地点的经纬度,在数据表中查询附近两公里的五个地点,如果查询的结果没有五个地点我要扩大附近的范围,直到查询到五个地点位置。我想到了两种方案:
第一种方案是完全用sql语句实现,如果完全用sql语句实现,我不知道这个sql怎么写,
第二种方案是先查询,然后在业务成进行判断,如果不满足5个地点,在进行扩大附近范围,再次在数据库里查询,直到查询到5个地点。
我不知道这两种方案那个效率高,求大家给点建议。感激不尽。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
第二种方案可行,完全用sql去实现,对数据库的压力较大,数据层和业务层分开执行效率要高
第二种方案可行,完全用sql去实现,对数据库的压力较大,数据层和业务层分开执行效率要高