12

मैंने अभी Azure में एक नया SQL सर्वर डेटाबेस बनाया है और फिर इसे Azure पोर्टल में दिए गए लिंक का उपयोग करके विजुअल स्टूडियो 2015 में खोला है। मुझे अपने आईपी को फ़ायरवॉल में जोड़ना पड़ा लेकिन अन्यथा प्रक्रिया सुचारू रूप से चली गई।विजुअल स्टूडियो में SQL सर्वर ऑब्जेक्ट एक्सप्लोरर इतना धीमा क्यों है?

हालांकि, जब मैं SQL सर्वर ऑब्जेक्ट एक्सप्लोरर के माध्यम से डेटाबेस सर्वर से बातचीत करने का प्रयास कर रहा हूं तो यह दर्दनाक रूप से धीमा है। मेरे डेटाबेस में किसी भी फ़ोल्डर का विस्तार (उदा।, Tables फ़ोल्डर) 10 से 30 सेकंड लेता है। डेटाबेस बिल्कुल नया है, इसलिए केवल एक ही चीज है जो एज़ूर बनाता है जब यह एक नई डीबी को तुरंत चालू करता है।

यह दूसरा एज़ूर डीबी है जिसे मैंने बनाया है और विजुअल स्टूडियो में देखने की कोशिश की है और दोनों एक ही समस्या है। पहले के साथ मैंने सोचा कि शायद मैंने सेटअप के दौरान कुछ गलत किया लेकिन इस बार मैंने पुस्तक द्वारा सब कुछ करने के लिए सुनिश्चित किया।

दृश्य स्टूडियो के भीतर से डीबी के विरुद्ध वास्तविक प्रश्नों चल रहा है, (सही क्लिक डीबी, New Query ..., select * from INFORMATION_SCHEMA.TABLES;) बहुत तेजी से है, इसलिए यह Azure करने के लिए अपने कनेक्शन के साथ एक समस्या हो प्रतीत नहीं होता है।

यह इतनी दर्दनाक धीमी क्यों है? इसे तेजी से बनाने के लिए मैं क्या कर सकता हूं?

मैं विंडोज 10 (पूरी तरह से पैच) पर विजुअल स्टूडियो 2015 अपडेट 1 (14.0.24720.00) का उपयोग कर रहा हूं और डेटाबेस निर्माण के दौरान मैंने नवीनतम संस्करण का उपयोग करने के लिए बॉक्स को चेक किया है।

+1

शुद्ध रूप से सट्टा के रूप में एसक्यूएल डेटा टूल टीम पर काम, लेकिन वह तालिका की सूची के लिए प्राप्त किए गए हो जाता है संपत्तियों की सूची सिर्फ तालिका नामों से अधिक है। यही है, यह संभवतः सभी कॉलम और उनके डेटा प्रकारों, किसी भी इंडेक्स को उनकी परिभाषाओं, बाधाओं आदि के साथ खींचता है। यदि आप जो कुछ भी चलते हैं उसे देखना चाहते हैं, तो एक उदाहरण से कनेक्ट करें कि आप एक ट्रेस चला सकते हैं और इसका पता लगा सकते हैं । अब इंटरनेट पर जा रहे सभी ट्रैफिक की कल्पना करें। टीएल; डीआर - इंटरनेट पर एक जीयूआई का उपयोग धीमा है। –

+0

विजुअल स्टूडियो में एक्सप्लोरर सभी जानकारी को पकड़ने वाला प्रतीत नहीं होता है। यदि मैं उदाहरण के लिए 'टेबल्स' फ़ोल्डर का विस्तार करता हूं तो मुझे प्रत्येक तालिका को अलग से विस्तारित करना होगा। एक बार विस्तारित होने के बाद मुझे 'कॉलम' उपफोल्डर का विस्तार करना होगा। इसका तात्पर्य है कि सभी तालिका डेटा प्रसारित नहीं किया जा रहा है। साथ ही, एक ब्रांड नए डेटाबेस के साथ पूरे डेटाबेस को मेरी स्थानीय मशीन में दूसरे या दो (100 एमबीआईटी इंटरनेट) में स्थानांतरित किया जा सकता है। पुन: स्थानीय रूप से परीक्षण करें, मैं Azure का उपयोग कर रहा हूं इसलिए मुझे सीखना नहीं है कि एमएस एसक्यूएल सर्वर को स्थानीय रूप से कैसे चलाया जाए। ;) –

+1

क्या कॉलम के बाद के विस्तार (उदाहरण के लिए) बहुत समय लगता है या यह तेज़ है? साथ ही, यह कुल मिलाकर डेटा की थोड़ी सी मात्रा हो सकती है, अगर यह चैट प्रोटोकॉल है, तो यह बहुत सारी यात्राएं कर रही है। –

उत्तर

9

विजुअल स्टूडियो में SQL सर्वर ऑब्जेक्ट एक्सप्लोरर (एसएसडीटी) जब आप पहली बार डेटाबेस कनेक्ट करते हैं तो संपूर्ण डेटाबेस का एक स्कीमा मॉडल बनाता है। यह मॉडल आधारित डेटाबेस विकास की एक अवधारणा है जो लाइव डेटाबेस आदि को संशोधित किए बिना डेटाबेस के खिलाफ स्क्रिप्ट को मान्य करने जैसे लाभ प्रदान करता है। जब यह Azure SQL DB की बात आती है जहां संसाधन आपके डेटाबेस के मूल्य निर्धारण स्तर से सीमित है, निष्पादित प्रश्नों का प्रदर्शन डेटाबेस मॉडल लाने के लिए भिन्न हो सकते हैं। हमारे प्रदर्शन परीक्षणों के आधार पर, एस 1/एस 2 के ऊपर मूल्य निर्धारण स्तर स्थानीय या ऑन-प्री-एसक्यूएल उदाहरण के समान समान अंतःक्रियाशीलता प्रदान करता है।

अधिक जानकारी में, वर्तमान एसएसडीटी का तंत्र एसक्यूएल सर्वर/डेटाबेस के साथ राउंड-ट्रिप ऑपरेशंस की संख्या को कम करने के लिए न्यूनतम संख्या में प्रश्नों को समग्र करना है, इसलिए प्रत्येक क्वेरी निष्पादन समय लंबा है। क्वेरी निष्पादित होने पर यह SQL सर्वर ऑब्जेक्ट एक्सप्लोरर की अंतःक्रियाशीलता को प्रभावित करता है।

बढ़ाने के लिए, एसएसडीटी टीम मॉडल आधारित डेटाबेस विकास के लाभ को ध्यान में रखते हुए एक तेज बातचीत अनुभव प्रदान करने के लिए Azure SQLDB के लिए डिज़ाइन को संशोधित कर रही है।

प्रकटीकरण: मैं एक बजे

+6

"' ... जब आप पहली बार डेटाबेस कनेक्ट करते हैं ... '"मैं केवल प्रारंभिक लोड पर नहीं बल्कि प्रत्येक बातचीत के साथ धीमा अनुभव कर रहा हूं। क्या मॉडल कैश नहीं किया गया है और इसके बजाय हर बार जब मैं डीबी के साथ बातचीत करता हूं तो अपडेट किया जाता है? –

+0

अधिक सटीक, एक मॉडल प्रति वीएस सत्र बनाया गया है। यदि आप वीएस को बंद और पुनरारंभ करते हैं तो यह लाइव कनेक्शन के लिए फिर से प्रक्रिया शुरू करता है। यदि मॉडल किसी प्रोजेक्ट से बनाया गया है, तो एक सहेजा गया कैश है। यह लाइव कनेक्शन बनाम परियोजना के बीच एक अंतर है। एक बार मॉडल बनने के बाद, बातचीत तेजी से हो जाती है। –

+2

स्नैपियर डेटाबेस स्कीमा ब्राउज़िंग और सरल स्कीमा खोज के लिए, एसएसएमएस या सर्वर एक्सप्लोरर जैसे वीएस में उपकरण तेजी से होंगे क्योंकि ये टूल एक अलग दृष्टिकोण का पालन करते हैं जहां वे आपकी बातचीत के आधार पर मांग पर स्कीमा जानकारी का एक हिस्सा लाते हैं ताकि प्रत्येक लेनदेन बहुत छोटा हो और तेजी से जबकि यह चतुर है। –

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