একাধিকঅ্যাকটিভআরসাল্টসেটস = সত্য বা একাধিক সংযোগগুলি?


86

আমার কিছু সি # আছে যাতে আমি একটি সংযোগ ( ExecuteReader) এ পাঠক তৈরি করি , তারপরে সেই পাঠকের প্রতিটি সারির জন্য, অন্য একটি আদেশ (সহ ExecuteNonQuery) সম্পাদন করুন । এই ক্ষেত্রে আমি কি MultipleActiveResultSets=Trueআমার সংযোগটি ব্যবহার করি বা একাধিক সংযোগ ব্যবহার করা ভাল?

উত্তর:


99

একাধিক সক্রিয় ফলাফলের সেটগুলি (এমএআরএস) বিশেষত এই ধরণের ক্রিয়াকলাপের জন্য যুক্ত করা হয়েছিল যাতে আপনার স্কেলডাটাডার থেকে পড়া এবং অতিরিক্ত ব্যাচগুলি চালিয়ে যাওয়ার জন্য একই সাথে দুটি সংযোগ খোলা না থাকে।

মার্স এসকিউএল সার্ভার 2005 এবং তারপরের সাথে সামঞ্জস্যপূর্ণ। এমএসডিএন ডক্স থেকে উদ্ধৃতি দিতে:

একাধিক অ্যাক্টিভ ফলাফল ফলাফল (এমএআরএস) প্রবর্তনের আগে, বিকাশকারীদের নির্দিষ্ট পরিস্থিতিতে সমাধানের জন্য একাধিক সংযোগ বা সার্ভার-সাইড কার্সার ব্যবহার করতে হয়েছিল।

আরও তথ্যের জন্য দেখুন:

এমএসডিএন গ্রন্থাগার - মার্স ওভারভিউ

পরিশ্রম করে উদাহরণ পড়া এবং আপডেট করা:

এমএসডিএন লাইব্রেরি - ম্যানিপুলেটিং ডেটা (এমএআরএস) 'এমএআরএস সহ ডেটা পড়া এবং আপডেট করার' জন্য স্ক্রোল করুন


21

এটি যতদূর আমি জানি যে মার্স যুক্ত হওয়ার কারণটি ছিল তাই হ্যাঁ আমি মনে করি এটি ব্যবহার করা উচিত।


0

এটি পরীক্ষার সর্বোত্তম উপায় হ'ল এসকিউএল সার্ভার প্রোফাইলারকে ফায়ার করা, এবং দেখুন সার্ভারের দিক দিয়ে কী ঘটে।

আমার ধারণা হ'ল যেহেতু আপনি এক্সিকিউটিভনকিউয়ারি () ব্যবহার করছেন এটি ভাল হবে না better সুতরাং, বাস্তবে, আপনি একাধিক ফলাফল নিয়ে কাজ করেন না।


6
কোডটি লেখার সময় আমি এটাই ভেবেছিলাম, তবে আমার কাছে মাল্টিপলএ্যাকটিভআরসাল্টসেটস = সত্য না থাকলে আমি এখনও একটি "এই কমান্ডের সাথে ইতিমধ্যে একটি মুক্ত ডেটা রিডার যুক্ত আছে যা প্রথমে বন্ধ করা উচিত।" এক্সিকিউটনিউনকিউয়ারি ব্যতিক্রম।
স্প্রিন্টস্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.