我的数据库有一个坐标列表,我需要为移动应用程序构建一个API,该应用程序将向我发送当前纬度/经度的方法之一,我必须根据我的数据库检索附近的位置。< / p>
问题是,我该怎么做?我只找到MySQL的方法,但它对性能有好处。
我正在使用PHP和Symfony2框架。
编辑:
我正在使用MySQL,但我会有数千条记录,并且我做了一些非常慢的性能测试。
答案 0 :(得分:1)
改为使用PostgreSQL是否可行?
我只提到它,因为它具有您正在寻找的功能,因此对于此用例可能会更有效。请参阅:geocodable behaviour for Doctrine2(或Propel equivalent)
答案 1 :(得分:0)
如果这是一个选项,您可以使用Solr和地理空间搜索。查看http://wiki.apache.org/solr/SpatialSearch
设置solr和索引你的位置数据库可能看起来有点开销,但是使用solr而不是mysql进行搜索操作的性能提升是巨大的。