Biz yaklaşık 1200 yerleri için bunu. Size uygulamaya bağlı olarak, PHP yerine SQL depolamak için daha iyi olabilir, ancak ben sadece anında Haversine formülü kullanabilirsiniz. (Senin milage değişebilir yüzden bizim uygulama. Net olduğunu).
Gerçekten biz onu hayata şekilde bizim en büyük dezavantajı, (yakın zamana kadar) her hesaplama (ben yavaş derken, ben gerçekten olmayan anlık bir ikinci ya kadar sürdü demek acı yavaş veri katmanı üzerinde hesaplanacak zorunda olduğunu ), ama bu verilen posta koduna göre Tüm 1200 yerleri için mesafe hesaplamak zorunda olduğu gerçeği nedeniyle oldu.
Eğer 20 kilometre mesafedeki tüm adreste arıyorsanız seçtiğiniz rota bağlı olarak, sayı mesafe hesaplamaları hızlandırmak yolu vardır, boylam ve enlem bakıyor ve önceden belirlenmiş bir aralığın dışında olanları kaldırarak (örneğin var boylam aralığı tüm adresleri 20 kilometre uzaklıkta olduğu için düşmek zorunda hesaplayabilirsiniz.) Bu ihtiyaç olması halinde sorgulamak hızlandırabilir.
Biz aslında bizim veritabanındaki tüm olası kombinasyonlarını saklamak baktı. Bu, büyük bir veri deposu olabilir gibi gerçekte geliyor, ama şeylerin büyük kapsamına gerçekten değil. Indeksleri ile oldukça hızlı olabilir, ve biz C # denklemi vardı, ve o bize tüm hesaplamaları yapmak için gerekli bilgileri önbelleğe için izin çünkü, biz buna karşı karar algoritma optimizasyonu vb hakkında endişelenmenize gerek yok iş katmanlı. Ya bu sadece sizin tercihiniz ne meselesi, sadece iyi çalışır.