Database / NoSQL – 检索以下数据的最低延迟方式

前端之家收集整理的这篇文章主要介绍了Database / NoSQL – 检索以下数据的最低延迟方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有房地产申请,“房子”包含以下信息:

house:
- house_id 
- address
- city 
- state
- zip
- price
- sqft
- bedrooms
- bathrooms
- geo_latitude
- geo_longitude

我需要对地理坐标框内的所有家庭执行极其快速(低延迟)的检索.

类似下面的sql(如果我使用数据库):

SELECT * from houses 
WHERE latitude IS BETWEEN xxx AND yyy
AND longitude IS BETWEEN www AND zzz

问题:对于我来说,存储此信息的最快方式是什么,以便我可以基于纬度和数据执行最快速的数据检索.经度? (例如数据库,Nosql,内存缓存等)?

解决方法

这是地理信息系统(GIS)应用程序的典型查询.其中许多是通过使用四叉树或类似的空间索引来解决的.提到的平铺是如何最终实现的.

如果包含坐标的索引可以适合内存并且DBMS具有适当的优化器,则表扫描可以提供与任何感兴趣点的笛卡尔距离,并且具有相当低的开销.如果这太慢,则可以在进行全距离计算之前通过分别比较每个坐标轴来预过滤查询.

猜你在找的NoSQL相关文章