মাইক্রোসফ্ট SQL সার্ভার পরিচালনযোগ্য ব্লকগুলিতে ট্র্যাক্ট্যাক্ট-এসকিউএল স্টেটমেন্টগুলি সমষ্টিবদ্ধ করে ডেটাবেস ডেভেলপমেন্ট প্রক্রিয়া সহজতর করার জন্য সংরক্ষিত পদ্ধতি প্রক্রিয়া সরবরাহ করে। সংরক্ষণ করা পদ্ধতিগুলি সবচেয়ে বেশি এসকিউএল সার্ভার ডেভেলপারদের দ্বারা প্রশংসা করা হয় যারা দক্ষতা এবং নিরাপত্তা উপকারগুলি উপার্জনের খোঁজে তারা সময়মত অগ্রিম বিনিয়োগের মূল্যবান।
সংরক্ষিত পদ্ধতি ব্যবহার উপকারিতা
কেন একটি বিকাশকারী সংরক্ষিত পদ্ধতি ব্যবহার করা উচিত?
এখানে এই প্রযুক্তির মূল সুবিধাগুলি রয়েছে:
- পূর্বনির্ধারিত execution: এসকিউএল সার্ভার প্রতিটি সংরক্ষিত পদ্ধতি একবার কম্পাইল এবং তারপর নির্বাহ পরিকল্পনা পুনরায় ব্যবহার। সংরক্ষিত পদ্ধতির বারবার বলা হয় যখন এই অসাধারণ কর্মক্ষমতা বৃদ্ধি ফলাফল।
- ক্লায়েন্ট / সার্ভার ট্রাফিক হ্রাস: নেটওয়ার্ক ব্যান্ডউইথ আপনার পরিবেশে উদ্বেগের বিষয় হলে, আপনি জানবেন যে সংরক্ষিত পদ্ধতিগুলি তারের উপর প্রেরিত একটি একক লাইনের জন্য দীর্ঘ SQL সমস্যাগুলিকে কমাতে পারে।
- কোড এবং প্রোগ্রামিং বিমূর্ত দক্ষতার পুনঃব্যবহার: সংরক্ষিত পদ্ধতি একাধিক ব্যবহারকারী এবং ক্লায়েন্ট প্রোগ্রাম দ্বারা ব্যবহার করা যেতে পারে। যদি আপনি পরিকল্পিত ভাবে তাদের ব্যবহার করেন, তবে আপনি দেখতে পাবেন যে বিকাশের চক্রটি কম সময় নেয়।
- উন্নত নিরাপত্তা নিয়ন্ত্রণ: আপনি ব্যবহারকারীদের অন্তর্নিহিত টেবিল অনুমতিগুলির স্বাধীনভাবে একটি সংরক্ষিত পদ্ধতিটি চালানোর অনুমতি প্রদান করতে পারেন।
সংরক্ষিত পদ্ধতি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন অনুরূপ, কিন্তু সূক্ষ্ম পার্থক্য আছে।
গঠন
সংরক্ষিত পদ্ধতি অন্যান্য প্রোগ্রামিং ভাষায় দেখা constructs অনুরূপ।
তারা ইনপুট প্যারামিটারের আকারে তথ্য গ্রহণ করে যা কার্যকর সময়ে নির্দিষ্ট করা হয়। এই ইনপুট প্যারামিটারগুলি (যদি বাস্তবায়িত হয়) কিছু ফলাফল উত্পাদনের বিবৃতির ধারাবাহিকতায় কার্যকর হয়। এই ফলাফল রেকর্ডিং, আউটপুট পরামিতি এবং একটি রিটার্ন কোড ব্যবহার করে কলিং পরিবেশে ফিরে আসে।
এটি একটি মুখোমুখি মত শব্দ হতে পারে, কিন্তু আপনি যে সংরক্ষিত পদ্ধতি আসলে বেশ সহজ খুঁজে পাবেন।
উদাহরণ
আসুন এই পৃষ্ঠার নীচের অংশে দেখানো তালিকা নামে টেবিলের সাথে সম্পর্কিত একটি বাস্তব উদাহরণটি দেখুন। এই তথ্য বাস্তব সময়ে আপডেট করা হয়, এবং গুদাম পরিচালকদের ক্রমাগত তাদের গুদামে সংরক্ষিত পণ্য মাত্রা চেক এবং চালানের জন্য উপলব্ধ। অতীতে, প্রতিটি ম্যানেজার নীচের অনুরূপ প্রশ্নগুলি চালাবে:
পণ্য, পরিমাণ নির্বাচন করুনতালিকা থেকেকোথায় গুদাম = 'FL'
এই SQL সার্ভারে অদক্ষ কর্মক্ষমতা ফলে। প্রতিটি সময় একটি গুদাম ম্যানেজার জিজ্ঞাসা নির্বাহ, ডাটাবেস সার্ভারটি প্রশ্নের পুনর্মিলন এবং স্ক্র্যাচ থেকে এটি কার্যকর করার জন্য বাধ্য করা হয়। এছাড়াও ওয়্যারহাউস ম্যানেজারকে এসকিউএল সম্পর্কে জ্ঞান এবং টেবিলের তথ্য অ্যাক্সেস করার জন্য যথাযথ অনুমতিগুলির প্রয়োজন ছিল।পরিবর্তে, প্রক্রিয়াটি সংরক্ষণ করা পদ্ধতির ব্যবহারের মাধ্যমে সরল করা যেতে পারে। এখানে SP_GetInventory নামে একটি পদ্ধতির কোড রয়েছে যা একটি প্রদত্ত গুদামের জন্য জায় স্তরের পুনরুদ্ধার করে। ফ্লোরিডা গুদাম ম্যানেজার কমান্ডটি সরবরাহ করে জায় স্তরের অ্যাক্সেস করতে পারে: নিউ ইয়র্ক গুদাম ম্যানেজার সেই এলাকার তালিকা অ্যাক্সেস করতে একই সংরক্ষিত পদ্ধতি ব্যবহার করতে পারে: অনুমোদিত, এটি একটি সহজ উদাহরণ, কিন্তু বিমূর্ততার সুবিধা এখানে দেখা যেতে পারে। গুদাম ম্যানেজার SQL বা পদ্ধতির অভ্যন্তরীণ কাজকর্ম বুঝতে হবে না। একটি কর্মক্ষমতা দৃষ্টিকোণ থেকে, সংরক্ষিত পদ্ধতি বিস্ময়কর কাজ করে। এসকিউএল সার্ভার একবার একটি নির্বাহ পরিকল্পনা তৈরি করে এবং তারপর কার্যকর সময়ে যথাযথ পরামিতি মধ্যে প্লাগিং দ্বারা এটি reutilizes।এখন আপনি সংরক্ষিত পদ্ধতির সুবিধাগুলি শিখেছেন, সেখানে বের হন এবং তাদের ব্যবহার করুন। কয়েকটি উদাহরণ চেষ্টা করুন এবং অর্জনের কর্মক্ষমতা বৃদ্ধি পরিমাপ করুন-আপনি অবাক হবেন! তালিকা টেবিলপ্রক্রিয়া তৈরি করুন sp_GetInventory@ অবস্থান বিকৃত (10)আঃপণ্য, পরিমাণ নির্বাচন করুনতালিকা থেকেকোথায় গুদাম = @ অবস্থান
EXCUTE SP_GetInventory 'FL'
এক্সিকিউটিভ SP_GetInventory 'NY'
আইডি প্রোডাক্ট গুদাম পরিমাণ 142 সবুজ মটরশুটি এনওয়াই 100 214 ডাল এফএল 200 825 ভূট্টা এনওয়াই 140 512 লিমা মটরশুটি এনওয়াই 180 491 টমেটো এফএল 80 379 তরমুজ এফএল 85