এসকিউএল সার্ভারে, সঞ্চিত পদ্ধতিগুলি গ্রুপিংয়ের উদ্দেশ্য কী?


35

সর্বাধিক বিভ্রান্তিকর সমস্যাগুলির মধ্যে একটি যার সাথে আমি মোকাবিলা করেছিলাম তার সঞ্চিত প্রক্রিয়া গ্রুপগুলির সাথে সম্পর্কযুক্ত। একটি সঞ্চিত প্রক্রিয়া দেওয়া হয়েছে usp_DoSomethingAwesome, আমি অন্য একটি গ্রুপে কল করে সেই প্রকারটি তৈরি করতে পারি usp_DoSomethingAwesome;2

কিছু প্রতিলিপি সমস্যাগুলি সমাধানের সময় আমি এটি আবিষ্কার করেছি (প্রকাশক: এসকিউএল 2000 এন্ট।, জেলা / সাব: ২০০৮ আর 2 এনট।) যা সিস্টেম-উত্পাদিত কিছু সন্নিবেশ, আপডেট এবং মুছে ফেলা প্রতিলিপি সংরক্ষণের পদ্ধতিগুলি নিয়ে আসে।

এই "গ্রুপিং" ক্ষমতা থাকার পিছনে উদ্দেশ্য / চিন্তা কি?

উত্তর:


32

এটি কোনও পদ্ধতিকে ওভারলোড করার মতো। মূলত আপনি আপনার সঞ্চিত পদ্ধতির দুটি বা ততোধিক সংস্করণ তৈরি করতে পেরেছিলেন, যেখানে প্রত্যেকে আলাদা আলাদা কাজ করে - বিভিন্ন সংখ্যক পরামিতি গ্রহণ করে, বিভিন্ন টেবিলে পরিচালনা করে, আলাদা আউটপুট থাকে ইত্যাদি

এগুলিকে সংখ্যাযুক্ত পদ্ধতি বলা হয় এবং এগুলি একেবারে অবমূল্যায়ন করা হয় ( ২০০৫ সাল থেকে ঘোষণা করা )। তারা এখনও এসকিউএল সার্ভারে সমর্থিত 2012, তবে কিছু বৈশিষ্ট্যগুলি সেগুলির সাথে সুন্দরভাবে খেলছে না। উদাহরণস্বরূপ, এগুলি ধারণকৃত ডেটাবেসগুলিতে একটি নিয়ন্ত্রন লঙ্ঘন হিসাবে বিবেচিত হয় এবং> 1 নম্বরযুক্ত কোনও পদ্ধতি তৈরি করা হবে না:

এমএসজি 12829, স্তর 16, রাজ্য 1, প্রক্রিয়া ব্লেট, লাইন 1
সঞ্চিত পদ্ধতি 'dbo.blat' সংখ্যায়িত সঞ্চিত প্রক্রিয়াগুলির একটি গ্রুপকে বোঝায়। সংখ্যাযুক্ত সঞ্চিত প্রক্রিয়াগুলি বিদ্যমান ডাটাবেসে উপলব্ধ নয়। অন্তর্ভুক্ত ডেটাবেসগুলিতে আরও তথ্যের জন্য দয়া করে বই অনলাইন বিষয়বস্তু অন্তর্ভুক্ত ডেটাবেস বোঝার জন্য পরামর্শ করুন।


5

গোষ্ঠীবদ্ধ সঞ্চিত পদ্ধতিগুলি করার ক্ষমতা (অবমূল্যায়ন) একক (এবং বরং নির্বোধ) উদ্দেশ্যে উপস্থিত রয়েছে বলে মনে হচ্ছে: একক DROPবিবৃতি দিয়ে গণ মোছার ক্ষমতা । সঞ্চিত পদ্ধতি তৈরির জন্য এসকিউএল সার্ভার 2000 এমএসডিএন ডকুমেন্টেশন অনুসারে :

গোষ্ঠীকরণ
একটি পৃথক সনাক্তকরণ নম্বর দেওয়া থাকলে একটি বিদ্যমান সঞ্চিত প্রক্রিয়া হিসাবে একই নাম তৈরি করা যেতে পারে, যা পদ্ধতিগুলি যৌক্তিকভাবে গোষ্ঠীভুক্ত করতে দেয়। একই নামের সাথে গোষ্ঠীভুক্তকরণগুলি তাদের একই সময়ে মুছে ফেলার অনুমতি দেয়। একই প্রয়োগে ব্যবহৃত পদ্ধতিগুলি প্রায়শই এইভাবে গোষ্ঠীভুক্ত হয়। উদাহরণস্বরূপ, মাই_এপ অ্যাপ্লিকেশনটির সাথে ব্যবহৃত পদ্ধতিগুলির নাম হতে পারে আমার_প্রোক; 1, মাই_প্রোক; 2 এবং আরও কিছু। আমার_প্রোক মোছার ফলে পুরো গোষ্ঠী মুছে ফেলা হবে । পদ্ধতিগুলি গোষ্ঠীভুক্ত হওয়ার পরে, গোষ্ঠীর মধ্যে পৃথক পদ্ধতিগুলি মোছা যাবে না।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.