उदाहरण के लिए, मान लें कि मेरे पास एक तालिका है:
Business(BusinessID, Lattitude, Longitude)
सभी निश्चित रूप से अनुक्रमित हैं। इसके अलावा 1 मिलियन रिकॉर्ड हैं
उदाहरण के लिए, मैं 106,5 के करीब व्यवसाय ढूंढना चाहता हूं, मैं ऐसा कैसे करूंगा?
यदि मैं करता हूँ
SELECT *
FROM Business
WHERE (Some formula to compute distance here) < 2000
उदाहरण के लिए, या अगर मैं करता हूँ
SELECT *
FROM Business
TOP 20
सिद्धांत रूप में कंप्यूटर को सभी बिज़ के लिए दूरी की गणना करनी होगी, जबकि अभ्यास में केवल एक निश्चित सीमा के भीतर अक्षांश और देशांतर वाले लोगों की गणना की जानी चाहिए।
उदाहरण के लिए, मैं पीएचपी, या एसक्यूएल में क्या कर सकता हूं?
मैं अब तक के जवाब के साथ आभारी हूं। मैं mysql का उपयोग कर रहा हूं और उनके पास स्पष्ट समाधान से अधिक कुशल कुछ भी नहीं है। MySQL स्थानिक में या तो दूरी समारोह की गणना नहीं है।