所以我有一个空间查询,可以根据给定的纬度/经度获取位置。查询如下所示:
Location.
where("ST_Distance(location, ST_GeomFromText('POINT (#{lng} #{lat})', #{SRID})) < ?", max_distance)
.order("ST_Distance(location, ST_GeomFromText('POINT (#{lng} #{lat})', #{SRID}))")
由于这里的 lat/lng 是用户的 lat/lng,并且 DB 正在对每条记录执行距离查询。如何保存此结果以供以后使用?在我看来,我显示了距离,我最终不得不以更慢的方式重新计算它。
存储此顺序方程结果的最佳方法是什么?