0

我的数据库有一个坐标列表,我需要为移动应用程序构建一个 API,这是应用程序向我发送当前纬度/经度的一种方法,我必须根据我的数据库检索附近的位置。

问题是,我该怎么做?我只找到 MySQL 的方法,但它对性能有好处。

我将 PHP 与 Symfony2 框架一起使用。

编辑:

我正在使用 MySQL,但我将拥有数千条记录,并且我进行了一些非常慢的性能测试。

4

2 回答 2

1

改用 PostgreSQL 是否可行?

我只提到它是因为它具有您正在寻找的功能,因此对于这个用例来说可能会更有效率。请参阅:Doctrine2(或Propel 等效项)的地理编码行为

于 2012-10-04T13:31:27.653 回答
0

如果这是一个选项,您可以使用 Solr 和地理空间搜索。查看http://wiki.apache.org/solr/SpatialSearch

设置 solr 和索引位置数据库似乎有点开销,但是使用 solr 而不是 mysql 进行搜索操作的性能提升是巨大的。

于 2012-10-04T17:13:26.160 回答