Mam aplikację, która wyszukuje elementy na podstawie kodu pocztowego.Wyszukiwanie produktu pocztą/kod pocztowy | Algorytm Haversine'a Wydajność
Po wyszukaniu kodu pocztowego, zwracam wszystkie produkty z tego miasta/okolic (zrobione przez przeanalizowanie kodów pocztowych/zip).
Muszę teraz sortować te produkty na podstawie odległości od oryginalnego kodu pocztowego/pocztowego.
Mam długość/długość przechowywana w DB i planuję użyć formuły Haversine do obliczenia odległości apprx od pierwotnego zapytania.
Moje pytanie brzmi, gdzie należy to obliczyć. Czy powinienem to zrobić w procedurze przechowywanej przed zwróceniem zestawu danych?
Czy powinienem zwrócić mój zestaw danych, z moim Lat/Long, i obliczyć stronę serwera przed powrotem do użytkownika.
Może być konieczne obliczenie do 1000 wyników.
Jakie są Twoje DBMS? – jdphenix
Sql Server MS. – Mark
Jestem daleko od eksperta w tym temacie (pracowałem z zapytaniami przestrzennymi przy użyciu PostGIS i vincenty), ale prawdopodobnie bazą danych, ponieważ możesz mieć przestrzenne indeksy na danych lat/lon i porządku przez 'STDistance()' i musisz sortować według odległości. Wszystko poza bazą danych może być w porządku, ale wymyśliłbyś na nowo koło. – jdphenix