मैं एक MySQL स्कीमा डिज़ाइन करने की कोशिश कर रहा हूं जो संबंधित अक्षांश और देशांतर वाले उपयोगकर्ताओं की एक सूची संग्रहीत कर सकता है।कुशलतापूर्वक गणना करने का सबसे अच्छा तरीका क्या है कि कौन से बिंदु MySQL का उपयोग करके दिए गए अक्षांश/लंबे समय के करीब हैं?
मैं, किसी दिए गए उपयोगकर्ता के लिए, एक प्रश्न बनाने की इच्छा करता हूं जो निकटतम 50 उपयोगकर्ताओं को उसके पास वापस कर सकता है और उन उपयोगकर्ताओं को दूरी से (निकटतम प्रस्तुत किया जा रहा है) को सॉर्ट कर सकता है।
यह देखते हुए कि इस तालिका में हजारों उपयोगकर्ता हो सकते हैं, इस डेटा को स्टोर और क्वेरी करने का सबसे प्रभावी तरीका क्या है?
क्या आपने PostgreSQL में देखा है? यह मूल रूप से स्थानिक डेटा प्रकारों का समर्थन करता है, और समीपता, संलग्नक इत्यादि के लिए तुलना ऑपरेटर का एक गुच्छा है ... – HorusKol
मोंगोडीबी जियोस्पाटियल इंडेक्स के बाहर का समर्थन करता है; कोर उपयोग केस वही है जिसे आपने सारांशित किया है (उदाहरण के लिए, आपके अनुकरणीय प्रश्न जी/आई – doug