0

私のデータベースには座標のリストがあり、モバイルアプリ用のAPIを構築する必要があります。これは、アプリが現在の緯度/経度を送信する方法の1つであり、データベースに基づいて近くの場所を取得する必要があります。

問題は、どうすればこれを行うことができるかということです。MySQLを使用したメソッドしか見つかりませんが、パフォーマンスには優れています。

私はSymfony2フレームワークでPHPを使用しています。

編集:

私はMySQLを使用していますが、何千ものレコードがあり、非常に遅いパフォーマンステストをいくつか実行しました。

4

2 に答える 2

1

代わりにPostgreSQLを使用するように変更することは可能でしょうか?

それはあなたが探している機能を持っているので、私はそれについて言及するだけです、それでおそらくこのユースケースのためにはるかに効率的でしょう。参照:Doctrine2(または同等のPropel)のジオコード化可能な動作

于 2012-10-04T13:31:27.653 に答える
0

これがオプションの場合、Solrおよび地理空間検索を使用できます。http://wiki.apache.org/solr/SpatialSearchをチェックしてください

solrをセットアップし、ロケーションデータベースにインデックスを付けるのは少しオーバーヘッドに思えるかもしれませんが、検索操作にmysqlの代わりにsolrを使用することによるパフォーマンスの向上は計り知れません。

于 2012-10-04T17:13:26.160 に答える