位置近接検索の距離計算の最適化
問題:
PHP スクリプトが距離を計算しますHaversine 式を使用して、データベース内の特定の場所と多数の事業所の間の距離を計算します。ただし、データベースのサイズが大きくなるにつれて (5,000 のビジネス)、パフォーマンスが心配になります。
解決策: データベースベースの距離計算を活用する
大幅に改善するには検索の効率を高めるには、Haversine 式を直接組み込んだデータベース クエリの使用を検討してください。このアプローチにより、すべてのビジネス データを取得して PHP スクリプトで距離計算を実行する必要がなくなります。方法は次のとおりです:
MySQL の HAVING 句を使用すると、結果セットに距離フィルターを適用できます:
このクエリでは:
データベース内でこの計算を実行することにより、さらなる処理のために PHP スクリプトに転送する必要があるデータの量が大幅に削減されます。このアプローチにより、特に大規模なデータセットのパフォーマンスが向上します。
以上が大規模なデータベースを使用して PHP で位置近接検索のパフォーマンスを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。