2008-09-02 8 views
5

हमारे पास एक SQL सर्वर डेटाबेस है। गैर-प्रोग्रामेटिक रूप से डेटा में हेरफेर करने के लिए, मैं तालिका को राइट-क्लिक करके और "ओपन टेबल" चुनकर SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर सकता हूं। हालांकि यह बहुत बड़ी टेबल के लिए धीमा है और सॉर्टिंग और फ़िल्टरिंग बोझिल है।गैर-प्रोग्रामेटिक रूप से SQL सर्वर डेटा के साथ काम करने का सबसे अच्छा तरीका क्या है?

आमतौर पर हमने जो किया है, वह एक एक्सेस डेटाबेस बनाना है जिसमें लिंक किए गए टेबल हैं जो SQL सर्वर तालिकाओं और विचारों को इंगित करते हैं। एक बड़ी मेज खोलना इस तरह से बहुत तेज है, और एक्सेस का उपयोग करने में आसान है फ़िल्टरिंग और सॉर्टिंग पर राइट-क्लिक करें।

हालांकि, एक्सेस 2007 के बाद से, बड़ी तालिकाओं के साथ काम करते समय विशेष रूप से सॉर्टिंग काफी धीमी रही है। एक्सेस डेटाबेस डेटा को एक्सेस करने के लिए आवश्यक अन्य प्रक्रियाओं को अवरुद्ध करने, डेटाबेस टेबल को अनजाने में लॉक कर सकता है। एक्सेस डेटाबेस को पहली जगह बनाना, और SQL सर्वर में नई टेबल जोड़े जाने पर इसे अपडेट करना भी कठिन है।

क्या डेटा के साथ काम करने का एक बेहतर तरीका है जो बिना किसी कमी के एक्सेस की उपयोगिता प्रदान करता है?

+0

एक्सेस 2007 के लिए एक हॉटफिक्स अभी जारी किया गया है जो आपके द्वारा की गई प्रदर्शन समस्या का समाधान कर सकता है। विवरण के लिए http://support.microsoft.com/kb/956054 देखें।लेकिन यह केवल डेटाशीट दृश्य में नहीं, फ़ॉर्म में समस्या का समाधान कर सकता है। –

उत्तर

2

जोएल कोहुर्न का जवाब बिल्कुल सही है, कि यदि डेटा महत्वपूर्ण है या डेटा का उपयोग करने वाले बेवकूफ उपयोगकर्ता हैं, तो एक एप्लिकेशन फ्रंट एंड विकसित किया जाना चाहिए। ऐसा कहा जा रहा है कि, मेरे पास ऐसे मामले हैं जहां एक बुद्धिमान उपयोगकर्ता (ठीक है, मुझे) उपयोगकर्ता को वहां पहुंचने और चारों ओर पोक करने की आवश्यकता है।

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

जो आप देख रहे हैं उसके आधार पर, क्लाइंट के बजाए सर्वर पर भारी उठाने के लिए SQL सर्वर में डेटाबेस दृश्य सेट अप करने के लिए भी उपयोगी हो सकता है।

0

मुझे नहीं पता कि यह वास्तव में बड़ी तालिकाओं के साथ कितना अच्छा प्रदर्शन करेगा, लेकिन विजुअल स्टूडियो मूल तालिका संचालन के लिए एसक्यूएल प्रबंधन स्टूडियो से बहुत तेज है। सर्वर एक्सप्लोरर में अपना डेटाबेस खोलें, किसी तालिका पर राइट-क्लिक करें, या डेटा या "नई क्वेरी" को फ़िल्टर करने के लिए "ओपन" का चयन करें, फ़िल्टर, सॉर्ट इत्यादि।

+0

विजुअल स्टूडियो ने 600,000 पंक्तियों के साथ एक टेबल खोलने के लिए कई मिनट लगाए, जो वास्तव में एसएसएमएस की तुलना में थोड़ा धीमा है। और फ़िल्टरिंग एक्सेस की तुलना में बोझिल है। सुझाव के लिए वैसे भी धन्यवाद। –

0

कच्चे डेटा को संपादित करना खतरनाक नो- नहीं। ऐसी परिस्थितियों की पहचान करना बेहतर है जहां आप स्वयं ऐसा कर पाते हैं और मध्यस्थ के रूप में कार्य करने के लिए एक एप्लिकेशन इंटरफ़ेस एक साथ रख सकते हैं जो आपको विदेशी कुंजी को तोड़ने जैसी बेवकूफ चीजों को करने से रोक सकता है।

+0

"डीबीएमएस को बाधाओं का उल्लंघन करने वाले डेटा लिखने से बचने के लिए अनुप्रयोगों पर भरोसा करने के बजाय, लागू करने वाली बाधाओं को हमेशा लागू करना चाहिए।" आप विदेशी कुंजी कैसे तोड़ते हैं? – onedaywhen

0

मुझे नहीं पता कि बड़े डेटासेट के लिए प्रदर्शन कैसा होगा, लेकिन खुले कार्यालय में डेटाबेस प्रोग्राम (बेस) है, जो एक एक्सेस क्लोन है और जो भी आप ढूंढ रहे हैं वह हो सकता है।

1

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

हालांकि, क्या आपने एमएस एसक्यूएल (क्वेस्ट सॉफ्टवेयर से) के लिए टोड की कोशिश की है? मैं इसे ओरेकल के लिए हर समय उपयोग करता हूं, और अच्छे नतीजे होते हैं (अक्सर ओरेकल के औजारों से बेहतर)।

0

आप Tony Toews's Access Performance FAQ पढ़ना चाहेंगे, जो एक्सेस एप्लिकेशन में प्रदर्शन को बेहतर बनाने के तरीके पर कई संकेत प्रदान करता है। शायद उन युक्तियों में से एक आपके ए 2 के 7 ऐप में समस्या का समाधान करेगा।