छोटे डेटासेट पर सरल जॉइन आर्कपेक को इतनी बुरी तरह से धीमा क्यों करते हैं?


13

ArcGIS 9.3.1, ArcInfo। मेरे पास कुछ छोटी फ़ाइल जियोडेटाबेस और एसडीई फीचरक्लासेस हैं (प्रत्येक में कुछ हजार रिकॉर्ड, 50 कॉलम) जो मैं कर रहा हूं वह विशेषता है। जुड़ने के बाद, नक्शे के ड्राइंग को उप-सेकंड से कई बार प्रत्येक सेकंड में धीमा कर दिया जाता है, कभी-कभी अधिक। कुछ परिभाषा के प्रश्नों में जोड़ें, जो फ़ील्ड से जुड़ने का संदर्भ देते हैं और फिर से चलते हुए कॉफी का एक कप पाने का समय है। ऐसा क्यों होता है पर कोई विचार? किसी और ने कभी इसका अनुभव किया?


6
क्या आपके सम्मिलित क्षेत्र अनुक्रमित हैं?
डेरेक स्विंगले

नहीं, वे अनुक्रमित नहीं हैं।
चाड कूपर

9
अपने अंतिम प्रश्न का उत्तर देने के लिए, चाड: हाँ, मैंने ArcGIS के प्रत्येक संस्करण पर खराब प्रदर्शन में शामिल होने का अनुभव किया है। पिछले दशक में कंप्यूटिंग गति में भारी वृद्धि अभी भी प्रत्येक नई रिलीज के साथ प्रदर्शन में नियमित गिरावट के साथ नहीं कर पाई है। यही एक मुख्य कारण है कि मैं इसे विश्लेषणात्मक कार्यों के लिए उपयोग नहीं कर सकता। (कार्टोग्राफिक काम के लिए यह एक अलग कहानी है।)
whuber

@ स्विंगली का सवाल आपकी समस्या का जवाब हो सकता है। गैर-अनुक्रमित कॉलम में शामिल होने से गंभीरता से चीजों को धीमा कर दिया जाएगा। आपको संभवतः उस क्षेत्र पर एक इंडेक्स बनाने से गति में बड़ी वृद्धि मिलेगी। आपको फ़ाइल जियोडेटाबेस से चीजों को एसडीई में स्थानांतरित करने की भी आवश्यकता हो सकती है; ब्लॉक पर पहुंच सबसे तेज़ चीज़ नहीं है इसलिए SqlServer या Oracle पर स्विच करना भी गति के मुद्दों में आपकी मदद कर सकता है।
माइकल टॉड

2
@ जय: हाँ, स्विंगली पहली बार चाबी के पत्थर को रखने के लिए थी, और इसके लिए 3 उत्थान मिले, हालाँकि आपने आगे जाकर एक विधि का वर्णन किया। हर कोई जीतता है। :) हम सिर्फ सही उत्तर से अधिक का निर्माण करना चाहते हैं, लेकिन यह भी सबसे अच्छा है। वे हमेशा एक ही कंटेनर में एक साथ नहीं पाए जाते हैं।
मैट विल्की

जवाबों:


10

मुझे नियमित रूप से दूसरे डिपो के फीचरक्लास में शामिल होने की जरूरत है: एसडीई फीचरक्लास जिसमें कोई भी चीज नहीं है।

एक स्थानीय फ़ाइल जियोडैटेबेस + इंडेक्स का निर्माण वास्तव में चीजों को गति देता है।

चूंकि यह अस्थायी है, मैं आमतौर पर एक रैम डिस्क http://t.co/EBTeOem पर करूँगा ।

आपके डेटा के आधार पर, उन क्षेत्रों को अनुक्रमित करना जो आप प्रतीक के लिए उपयोग करते हैं या परिभाषा क्वेरी में उपयोग किए गए फ़ील्ड मदद कर सकते हैं।


उन क्षेत्रों को अनुक्रमित करने के बारे में कभी नहीं सोचा था जो सहजीवन पर आधारित हैं। क्या आप पाते हैं कि इससे मैप रिड्रेस / रिफ्रेश पर प्रस्तुतिकरण बढ़ जाता है?
चाड कूपर

मैं उत्तर को संशोधित करूंगा - रेंडरिंग के लिए उपयोग किए जाने वाले अनुक्रमण फ़ील्ड हर मामले में मदद नहीं करेंगे और मुझे कुछ के लिए नहीं पता है अगर यह फ़ाइल जियोडेटाबेस के लिए मदद करता है। यह मेरी आदत के आधार पर अधिक है कि अतीत में किस तरह से फीचरक्लास का प्रदर्शन हुआ (se_toolkit का उपयोग करके)।
जे कमिंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.