前几天我与一位同事进行了激烈的争论,并希望咨询stackoverflow社区,这种方法是可行的,甚至是正确的。
第一种方法(我实现的解决方案)是围绕某些给定坐标“绘制圆形”的标准方法,然后查询数据库以检索特定范围内的所有“标记”,范围从1到25英里。这种方法有效,并且给出了准确的结果,但是当密集区域中有许多“标记”时,有时会有点慢。
同事的做法如下: 取上给定的坐标,上下舍入并查询数据库以找到“关闭标记”,然后使用上述方法执行另一个查询。
为了使这一点更清晰,假设我们的坐标为-32.371267和115.827467。我们将运行一个查询来查找周围的“标记”,它们分别在-32和116以及33和115.
我试图争辩说这是不可能的,并且会导致性能降低,因为它需要一个内部连接而不是一个大型查询,但到目前为止,他的实现是否仍然有用仍然是未知的。
有没有人对此有任何想法?