私は郵便番号に基づいて商品を検索するアプリケーションを持っています。郵便番号による商品検索| Haversineアルゴリズム|パフォーマンス
郵便番号を検索すると、その都道府県/市区町村のすべての商品が返されます(郵便番号の解析によって行われます)。
これで、元の郵便番号からの距離に基づいてこれらの商品を並べ替える必要があります。
DBにLat/Longが格納されており、Haversineの式を使用して元のクエリからのapprx距離を計算する予定です。
私の質問は、これをどこで計算するかです。 データセットを返す前に、ストアドプロシージャでこれを行う必要がありますか?
また、緯度/経度でデータセットを返し、ユーザーに返す前にサーバー側を計算する必要があります。
計算結果を最大1000件まで実行する必要があります。
DBMSとは何ですか? – jdphenix
Sql Server MS。 – Mark
私はこのトピック(私はPostGISとvincentyを使って空間クエリを扱ってきました)から専門家ではありませんが、おそらくデータベースで、 'STDistance()'でlat/lonデータと順序に空間インデックスを付けることができます。距離でソートする必要があります。データベースの外にあるものはどれもうまくいくかもしれませんが、あなたはホイールを再発明しています。 – jdphenix