मेरे पास कुछ सी # है जिसमें मैं एक कनेक्शन (ExecuteReader
) पर एक पाठक बना देता हूं, फिर उस पाठक की प्रत्येक पंक्ति के लिए, एक और कमांड (ExecuteNonQuery
के साथ) करें। इस मामले में यह बेहतर है कि मैं अपने कनेक्शन पर MultipleActiveResultSets=True
का उपयोग करता हूं या एकाधिक कनेक्शन का उपयोग करता हूं?एकाधिकActiveResultSets = सही या एकाधिक कनेक्शन?
उत्तर
एकाधिक सक्रिय परिणाम समूह (एमएआरएस) विशेष रूप से इस प्रकार के ऑपरेशन के लिए जोड़ा गया था ताकि एक ही समय में SQL कनेक्शन रीडर से पढ़ने और अतिरिक्त बैचों को निष्पादित करने में सक्षम होने के लिए आपके पास दो कनेक्शन खोलने की आवश्यकता न हो।
एमएआरएस एसक्यूएल सर्वर 2005 और उसके बाद के संस्करण के साथ संगत है। MSDN डॉक्स से उद्धृत करने के लिए: एकाधिक सक्रिय परिणाम समूह की शुरूआत (MARS) इससे पहले कि
, डेवलपर्स कुछ परिदृश्यों को हल करने के लिए या तो एक से अधिक कनेक्शन या सर्वर-साइड कर्सर का उपयोग करने के लिए किया था।
अधिक जानकारी के लिए देखें:
काम किया उदाहरण पढ़ने और अद्यतन करने के डेटा:
MSDN Library - Manipulating Data (MARS) स्क्रॉल करने के लिए नीचे 'पढ़ना और मंगल के साथ डाटा अपडेट कर रहा है'
यह तब तक है जब तक मुझे पता है कि मार्स जोड़ा गया था, इसलिए हाँ मुझे लगता है कि आपको इसका उपयोग करना चाहिए।
इसका परीक्षण करने का सबसे अच्छा तरीका SQLServer प्रोफाइलर को आग लगाना है, और देखें कि सर्वर पक्ष पर वास्तव में क्या होता है।
मेरा अनुमान है कि यह बेहतर नहीं होगा क्योंकि आप ExecuteNonQuery() का उपयोग कर रहे हैं। तो, वास्तव में, आप कई परिणामों के साथ काम नहीं करते हैं।
मैंने सोचा था कि जब मैंने कोड लिखा था, लेकिन अगर मेरे पास एकाधिक एक्टिव रीसेट्ससेट्स = ट्रू नहीं है तो मुझे अभी भी एक "पहले से ही एक खुला डेटा रीडर है जो इस कमांड से जुड़ा हुआ है जिसे पहले बंद किया जाना चाहिए।" ExecuteNonQuery पर अपवाद। SQL Server 2005 और ऊपर का उल्लेख करने के लिए – Sprintstar
- 1. एकाधिक कनेक्शन
- 2. एकाधिक सॉकेट कनेक्शन
- 3. एकाधिक वेबसाइकिल कनेक्शन
- 4. कोडनिर्देशक - एकाधिक डेटाबेस कनेक्शन
- 5. त्रुटि 1219. एकाधिक कनेक्शन
- 6. एच 2 डाटाबेस एकाधिक कनेक्शन
- 7. PHP - सही या सही अंतर?
- 8. एंड्रॉयड ब्लूटूथ एकाधिक कनेक्शन समस्या?
- 9. सिम्फनी 2: एकाधिक और गतिशील डेटाबेस कनेक्शन
- 10. एकाधिक ट्विस्ट क्लाइंट कनेक्शन प्रबंधित करना
- 11. PHP सॉकेट्स - एकाधिक कनेक्शन स्वीकार करें
- 12. एकाधिक खंड पहचानकर्ता यूआरएल में सही हैं?
- 13. एंड्रॉइड वाईफ़ाई प्रत्यक्ष एकाधिक कनेक्शन विज्ञापन-hoc
- 14. MySQLdb प्रति कनेक्शन एकाधिक लेनदेन के साथ
- 15. आपकी वेबसाइट पर एकाधिक सिग्नलआर कनेक्शन/हब
- 16. पिमोंगो: मोंगो क्लाइंट या कनेक्शन
- 17. डैपर (कनेक्शन.Query या कनेक्शन। निष्पादन)
- 18. कनेक्शन नाम 'लोकल एसक्लसेवर' कनेक्शन कॉन्फ़िगरेशन में नहीं मिला था या कनेक्शन स्ट्रिंग खाली है
- 19. क्या कोई मुफ्त "कनेक्शन जोड़ें" या "एसक्यूएल कनेक्शन" संवाद है?
- 20. कनेक्शन का निपटान करें या कनेक्शन बंद करें
- 21. एकल या एकाधिक भंडार वर्ग?
- 22. बड़ी वेबसाइटें - एकाधिक डेटाबेस या एकाधिक टेबल?
- 23. एकाधिक मॉडल या क्वेरीसेट
- 24. मोंगोडीबी - एकाधिक $ या संचालन
- 25. डब्ल्यूसीएफ एक सेवा या एकाधिक सेवाएं
- 26. एकाधिक डेटाबेस के लिए एक MySQLdb कनेक्शन ऑब्जेक्ट सेट अप
- 27. एक टीसीपी/आईपी कनेक्शन में एकाधिक HTTP GET अनुरोध - संसाधित समानांतर या अनुक्रमिक
- 28. PHP/MySQL में क्या मुझे एकाधिक डेटाबेस कनेक्शन खोलना चाहिए या 1 साझा करना चाहिए?
- 29. एकाधिक परियोजनाओं के लिए एडीओ.NET इकाई कनेक्शन स्ट्रिंग
- 30. matplotlib एक ईवेंट हैंडलर के लिए एकाधिक कनेक्शन?
+1 – pilotcam