मुझे लगता है कि आपको वास्तव में PostgreSQL . के उपयोग पर विचार करना चाहिए (पोस्टगिस के साथ संयुक्त)।
मैंने निम्नलिखित कारणों से भू-स्थानिक डेटा (अभी के लिए) के लिए MySQL को छोड़ दिया है:
- MySQL केवल MyISAM तालिकाओं पर स्थानिक डेटाटाइप / स्थानिक अनुक्रमणिका का समर्थन करता है जिसमें MyISAM (लेन-देन, संदर्भात्मक अखंडता के संबंध में ...) के अंतर्निहित नुकसान होते हैं।
- MySQL कुछ OpenGIS विनिर्देशों को केवल MBR-आधार (न्यूनतम बाउंडिंग आयत) पर लागू करता है जो कि अधिकांश गंभीर भू-स्थानिक क्वेरी-प्रसंस्करण के लिए बहुत बेकार है (देखेंMySQL मैनुअल में यह लिंक ) संभावना है कि आपको जल्द ही इस कार्यक्षमता में से कुछ की आवश्यकता होगी।
PostgreSQL/Postgis उचित (GIST) स्थानिक अनुक्रमणिका और उचित प्रश्नों के साथ अत्यंत तेज़ हो सकता है।
उदाहरण :बहुभुजों के 'छोटे' चयन और 5 मिलियन (!) बहुत जटिल बहुभुजों वाली तालिका के बीच अतिव्यापी बहुभुजों का निर्धारण, इन परिणामों के बीच अतिव्यापन की मात्रा की गणना करें + क्रमित करें। औसत रनटाइम:30 और 100 मिलीसेकंड के बीच (इस विशेष मशीन में बहुत अधिक RAM है। अपने PostgreSQL इंस्टाल को ट्यून करना न भूलें... (दस्तावेज़ पढ़ें))।