【发布时间】:2017-06-14 13:21:03
【问题描述】:
我正在尝试查找有关此主题的一些信息,但我找到的大多数文章都是 3 年以上的。我对这方面也很陌生,不知道该问谁。
对于我的特定用例,我根本不是数据库专家,但我之前使用过 MongoDB 几次。我只在一个小项目中使用过一次 PostgreSQL(不涉及 GIS 的东西)。对于它的价值,我现在有少量数据存储到 dynamoDB 中。它有一个地理库,但它只在 Java 中可用,我对 Java 不是很了解。
我的用例相当简单——除了用户个人资料数据之外,我还希望能够查询用户添加的标记。已验证用户当前latLng 等 X 英里范围内的标记。标记除了 latLng 之外还有其他相关数据,例如添加它的用户、标题、描述等。
我的目标是能够使用 Web API 将结果返回到客户端,并在其当前位置 X 英里范围内从最近到最远标记。为此,在 Mongo 和 PostgreSQL 之间,从什么开始会更好?
【问题讨论】:
-
您不需要为此使用特殊的数据库,尽管在具有地理扩展的数据库中它会更快。您可以使用the Haversine formula。在 SQL 实现中,您可以在
WHERE子句中添加距离过滤器。
标签: mongodb postgresql gis postgis database