选择时间段内最近的位置



案例分析:

我正在创建一个服务来显示在用户附近一段时间内可用的出租车

我有一个包含出租车可用性数据的数据库

id | lat | long | availableFrom | availableTo
n  | n   | n    | timestamp     | timestamp

我正在使用一个Redis实例来存储地理空间数据,以进行快速的地理空间查询

taxi
0) taxiId
0) 0) lat
1) long

我需要检索出租车id和坐标,以便在地图上显示出租车。

我很难在SQL数据库中创建一个时间段内的出租车查询,然后将其与Redis结果合并,但效率非常低。

我目前能用这个配置查询我附近的出租车,但是我不能想出一个有效的方法来按时间范围过滤它们。

那么,我如何以一种有效的方式从数据库中检索到在给定坐标附近在一段时间内可用的出租车呢?只使用SQL是最好的方法吗?有什么服务机构或图书馆可以做这件事吗?

redisch模块允许您在同一个Redis请求中组合NUMERIC(时间戳)和GEO(时间,长度)过滤器。

相关内容

  • 没有找到相关文章

最新更新