地理空间索引或简单纬度/经度的好处(在MongoDB和一般情况下)

时间:2014-12-29 13:27:03

标签: mongodb indexing geospatial

我想要从靠近'的数据库项目中检索。某个地理点。我应该:

  1. 使用地理空间索引?
  2. 使用简单的纬度/经度坐标?
  3. 假设我的唯一用例是x' 5英里或更短的物品,#2对我来说似乎是正确的选择,只是为了它的简单。

    (例如,每个数据库项目都有' lat:101.12,long:94.75',通过索引这两个数据库,我应该在东/西和北5英里的广场上进行极其简单的查询我注意到这个' square'

    一个非常简单的方案。我目前的预期数据库是Mongo,但是这个方案适用于我可以索引数字字段的任何数据库(这本身就是一个主要的奖励)。

    因此,假设上述简单的用例,使用地理空间索引优于简单的纬度/经度(如性能)是否有任何好处(性能或其他方面)?或者,地理空间索引只能根据他们能做什么来提供更强的查询能力?

1 个答案:

答案 0 :(得分:1)

您最有可能使用矩形边界来过滤点。然后您可以使用harvesine公式计算距离。空间索引使用树或空间填充曲线,有时可以更快。特别是对于空间填充曲线,您可以进行有趣的查询。