Seni daha iyi bir performansa sahip varolan bir kitaplığa gösteremiyorum ama hatırladığım kadarıyla GeoModel açık kaynak kodlu ve anlaşılması zor bir kod. Kodu, senaryonuza uyacak şekilde ayarlayarak bazı hız iyileştirmeleri yapabileceğimizi gördük.
Örneğin, en yakın-n'ye ihtiyacınız yoksa, yalnızca belirli bir sınırlama kutusundan veya yarıçaptan X sonuçlarına gereksiniminiz varsa, GeoModel'in şu anda uygun coğrafi konumdaki her kaydı alması gerektiğinden, GeoModel'in hızını muhtemelen artırabilirsiniz. ve sonra bellekte en yakın için sıralar. (Bu uygulamanın detayları, okuyucu için bir egzersiz olarak kalmıştır.)
Ayrıca, kaç tane geohash kullandığınızı ayarlamayı da düşünebilirsiniz. Çok fazla yoğun veriye sahipseniz ve küçük alanlar üzerinde sorgulama yapıyorsanız, 8 veya 12 yerine 16 seviye tutarak performansı önemli ölçüde artırabilirsiniz.
(Şu anda GeoModel kaynağına bakmıyorum ancak I son birkaç ay önce kullanıldı, bu yüzden bir tuz tohumu ile alın ve kaynak kodun içine dalın.)