2010-06-30 3 views
8

मैं एक MySQL स्कीमा डिज़ाइन करने की कोशिश कर रहा हूं जो संबंधित अक्षांश और देशांतर वाले उपयोगकर्ताओं की एक सूची संग्रहीत कर सकता है।कुशलतापूर्वक गणना करने का सबसे अच्छा तरीका क्या है कि कौन से बिंदु MySQL का उपयोग करके दिए गए अक्षांश/लंबे समय के करीब हैं?

मैं, किसी दिए गए उपयोगकर्ता के लिए, एक प्रश्न बनाने की इच्छा करता हूं जो निकटतम 50 उपयोगकर्ताओं को उसके पास वापस कर सकता है और उन उपयोगकर्ताओं को दूरी से (निकटतम प्रस्तुत किया जा रहा है) को सॉर्ट कर सकता है।

यह देखते हुए कि इस तालिका में हजारों उपयोगकर्ता हो सकते हैं, इस डेटा को स्टोर और क्वेरी करने का सबसे प्रभावी तरीका क्या है?

+0

क्या आपने PostgreSQL में देखा है? यह मूल रूप से स्थानिक डेटा प्रकारों का समर्थन करता है, और समीपता, संलग्नक इत्यादि के लिए तुलना ऑपरेटर का एक गुच्छा है ... – HorusKol

+0

मोंगोडीबी जियोस्पाटियल इंडेक्स के बाहर का समर्थन करता है; कोर उपयोग केस वही है जिसे आपने सारांशित किया है (उदाहरण के लिए, आपके अनुकरणीय प्रश्न जी/आई – doug

उत्तर

5

इस आलेख को पढ़ने का प्रयास करें: Creating a Store Locator with PHP, MySQL & Google Maps यह आलेख Haversine formula के लिए एक MySQL समाधान दिखाता है, जो अक्षांश और देशांतर दूरी की गणना करने का सबसे अच्छा तरीका है।

+0

पर मोंगो सारांश पृष्ठ में लगभग समान हैं, बिल क्या आप स्टैक ओवरफ्लो मुझे पीछा कर रहे हैं? आप सभी पोस्ट का जवाब दे रहे हैं मैं आज .... –

+0

नहीं, यह सिर्फ महान दिमाग एक जैसे सोचते हैं! :) –

संबंधित मुद्दे

 संबंधित मुद्दे