এই সংখ্যাটি থেকে অনুপ্রাণিত যেখানে সেট নোটের উপর পৃথক পৃথক দৃষ্টিভঙ্গি রয়েছে ...
এসকিউএল সার্ভারের জন্য আমাদের কি সেট নোট ব্যবহার করা উচিত? তা না হলে কেন?
এটি 22 জুলাই 2011-এ 6 সম্পাদনা করে
এটি কোনও ডিএমএলের পরে "xx সারিগুলি প্রভাবিত" বার্তাটি দমন করে। এটি একটি ফলাফলসেট এবং প্রেরণ করার সময় ক্লায়েন্টকে অবশ্যই এটি প্রক্রিয়া করতে হবে। এটি ক্ষুদ্র, তবে পরিমাপযোগ্য (নীচের উত্তরগুলি দেখুন)
ট্রিগার ইত্যাদির জন্য ক্লায়েন্ট একাধিক "এক্সএক্স সারি প্রভাবিত" পাবেন এবং এটি কিছু ওআরএম, এমএস অ্যাক্সেস, জেপিএ ইত্যাদির জন্য সমস্ত ধরণের ত্রুটির কারণ হয়ে থাকে (নীচে সম্পাদনা দেখুন)
পটভূমি:
সাধারণ গৃহীত সেরা অনুশীলন (আমি এই প্রশ্ন না হওয়া পর্যন্ত ভেবেছিলাম) SET NOCOUNT ON
এসকিউএল সার্ভারে ট্রিগার এবং সঞ্চিত পদ্ধতিতে ব্যবহার করা। আমরা এটিকে সর্বত্র ব্যবহার করি এবং একটি দ্রুত গুগল প্রচুর পরিমাণে এসকিউএল সার্ভার এমভিপি দেখায়।
এমএসডিএন বলছে এটি একটি নেট নেট এসকিউএলডেটা অ্যাডাপ্টারকে ভেঙে ফেলতে পারে ।
এখন, এর অর্থ আমার কাছে এই যে এসকিউএলডাটা অ্যাডাপ্টার সম্পূর্ণ সিআরইউডি প্রসেসিংয়ের মধ্যে সীমাবদ্ধ কারণ এটি "এন সারিগুলি প্রভাবিত" বার্তাটি মেলানোর প্রত্যাশা করে। সুতরাং, আমি ব্যবহার করতে পারি না:
- ডুপ্লিকেটগুলি এড়াতে উপস্থিত থাকলে (কোনও সারি প্রভাবিত বার্তা নয়) দ্রষ্টব্য: সতর্কতার সাথে ব্যবহার করুন
- যেখানে নেই (কম সারি তখন প্রত্যাশিত
- তুচ্ছ আপডেটগুলি ফিল্টার আউট (যেমন কোনও ডেটা আসলে পরিবর্তন হয় না)
- আগে কোনও টেবিল অ্যাক্সেস করুন (যেমন লগিং)
- জটিলতা বা অস্বীকৃতি লুকান
- ইত্যাদি
প্রশ্নে marc_s (কে তার এসকিউএল স্টাফ জানে) বলে যে এটি ব্যবহার করবেন না। এটি আমার যা মনে হয় তার থেকে পৃথক হয় (এবং আমি নিজেকে এসকিউএল-তেও কিছুটা সক্ষম হিসাবে বিবেচনা করি)।
এটা সম্ভব যে আমি কিছু অনুপস্থিত (স্পষ্টতাকে নির্দ্বিধায় নির্দ্বিধায় অনুভব করব), তবে লোকেরা কী মনে করে?
দ্রষ্টব্য: আমি এই ত্রুটিটি দেখেছি বহু বছর হয়েছে কারণ আমি আজকাল এসকিউএলডেটা অ্যাডাপ্টার ব্যবহার করি না।
মন্তব্য এবং প্রশ্নের পরে সম্পাদনা:
সম্পাদনা করুন: আরও চিন্তা ...
আমাদের একাধিক ক্লায়েন্ট রয়েছে: কেউ সি # এসকিউএলডেটা অ্যাডাপ্টর ব্যবহার করতে পারে, অন্য জাভা থেকে এনহাইবারনেট ব্যবহার করতে পারে। এগুলি বিভিন্নভাবে প্রভাবিত হতে পারে SET NOCOUNT ON
।
যদি আপনি সঞ্চিত প্রকটগুলি পদ্ধতি হিসাবে বিবেচনা করেন তবে কিছু অভ্যন্তরীণ প্রক্রিয়াকরণ আপনার নিজস্ব উদ্দেশ্যে একটি নির্দিষ্ট উপায়ে কাজ করে তা ধরে নেওয়া খারাপ রূপ (অ্যান্টি-প্যাটার্ন)।
সম্পাদনা 2: একটি ট্রিগার ব্রেকিং এন হাইবারনেট প্রশ্ন , কোথায় SET NOCOUNT ON
সেট করা যায় না
(এবং না, এটা না সদৃশ যেটির এই )
3 সম্পাদনা করুন: তবুও আরও তথ্য, আমার এমভিপি সহকর্মীকে ধন্যবাদ
- কেবি 240882 , এটি এসকিউএল 2000 এবং এর আগের সংযোগ বিচ্ছিন্ন করে
- পারফরম্যান্স লাভের ডেমো
সম্পাদনা 4: 13 মে 2011
ব্রেকড লিনক 2 এসকিউএলও নির্দিষ্ট না হলে?
5 সম্পাদনা করুন: 14 জুন 2011
টেবিল ভেরিয়েবলগুলি সহ জেপিএ ভাঙা, সংরক্ষণাগারভুক্ত: জেপিএ 2.0 কি এসকিউএল সার্ভারের টেবিল ভেরিয়েবলগুলিকে সমর্থন করে?
সম্পাদনা 6: 15 আগস্ট 2011
এসএসএমএসের "সারিগুলি সম্পাদনা করুন" ডেটা গ্রিডে সেট নট অ্যাকাউন্ট চালু করা দরকার: গ্রুপের মাধ্যমে আপডেট ট্রিগার
সম্পাদনা করুন 7: 07 মার্চ 2013
@ রেমাসরুসানু থেকে গভীরতার বিশদগুলিতে আরও:
কার্যকারিতার পার্থক্যকে সত্যিকার অর্থে কোনও কিছুই নির্ধারণ করা যায় না