मैं एक ऐसे एप्लिकेशन को डिज़ाइन कर रहा हूं जिसे डेटाबेस में ज्यामितीय आकारों को सहेजने की आवश्यकता है। मैंने अभी तक डेटाबेस प्रबंधन प्रणाली का चयन नहीं किया है।क्या मुझे अपने डेटाबेस में एक स्थानिक इंडेक्स चाहिए?
मेरे आवेदन में, सभी डेटाबेस प्रश्नों में इनपुट के रूप में एक बाउंडिंग बॉक्स होगा, और आउटपुट के रूप में मैं उस डेटाबेस के भीतर सभी आकार चाहता हूं। मुझे पता है कि इस तरह के आवेदन के लिए एक स्थानिक सूचकांक वाले डेटाबेस का उपयोग किया जाता है। लेकिन मेरे आवेदन में नहीं होगा "मुझे ऑब्जेक्ट एक्स/वाई ऑब्जेक्ट दें" या अन्य जटिल प्रश्न जो जीआईएस एप्लिकेशन में उपयोगी हैं।
मैं एक स्थानिक सूचकांक के बिना एक डेटाबेस होने के योजना बना रहा हूँ और की तरह लग रही प्रश्न हैं:
SELECT * FROM shapes WHERE x < max_x AND x > min_x AND y < max_y AND y > min_y
और कॉलम x (double)
और y (double)
पर एक सूचकांक है। जब तक मैं देख सकता हूं, मुझे वास्तव में एक स्थानिक इंडेक्स के साथ डेटाबेस की आवश्यकता नहीं है, जो भी मेरा एप्लिकेशन उस तरह के अनुप्रयोगों के करीब है।
और यहां तक कि अगर मैं पास के प्रश्न पूछना चाहता हूं, तो मैं उस बिंदु के आस-पास एक बड़ा पर्याप्त बाउंडिंग बॉक्स बना सकता हूं। या इससे खराब प्रदर्शन होगा?
क्या मुझे वास्तव में एक स्थानिक डेटाबेस की आवश्यकता है? और एक स्थानिक सूचकांक कब आवश्यक है?
संपादित करें: खोज प्रश्नों वास्तव में, थोड़ा और अधिक एक मैं ऊपर लिखा था की तुलना में उन्नत किया जाएगा के बाद से मैं ज्यामितीय आकार के साथ सौदा मैं लूंगा इनपुट एक सीमांकन बॉक्स कि एकाधिक आकृतियों (सीमांकन बॉक्स के साथ) वापस आ जाएगी कि क्वेरी में बॉक्स के अंदर या हस्तक्षेप कर रहे हैं। लेकिन मुझे अभी भी लगता है कि मैं सभी अच्छे उत्तरों को पढ़ने के बाद, एक स्थानिक सूचकांक के बिना ऐसा कर सकता हूं।
पोस्टगिस या स्पैटालाइट का उपयोग करने की "लागत" क्या है? मुझे समझ में नहीं आता कि आप उनका उपयोग क्यों नहीं करना चाहते हैं। – TheSteve0
@ TheSteve0: मैंने तय नहीं किया है कि मैं अभी तक किस डीबीएमएस का उपयोग करूंगा। लेकिन मैं एक स्थानिक सूचकांक के साथ एक तक सीमित नहीं होना चाहूंगा। शायद मैं एक आरडीबीएमएस के एक वितरित NoSQL- डेटाबेस istead के लिए जाना। – Jonas
वैसे आपका उपयोग केस क्या है - यदि आपको – TheSteve0