ট্রিগার এবং সঞ্চয়কৃত পদ্ধতির মধ্যে পার্থক্য

Anonim

ট্র্যাজ বনাম সংরক্ষিত প্রসেসের মধ্যে ঘটে যখন স্বয়ংক্রিয়ভাবে কার্যকর করা হয়

একটি ডাটাবেসের মধ্যে, একটি ট্রিগার একটি পদ্ধতি (কোড সেগমেন্ট) যা কার্যকর হয় স্বয়ংক্রিয়ভাবে যখন কিছু নির্দিষ্ট ইভেন্ট একটি টেবিলের মধ্যে দেখা / দেখুন। এর অন্যান্য ব্যবহারের মধ্যে, ট্রিগারগুলি প্রধানত ডাটাবেসের মধ্যে নিখুঁততা বজায় রাখার জন্য ব্যবহৃত হয়। একটি সঞ্চিত পদ্ধতি একটি পদ্ধতি যা একটি রিলেশনাল ডাটাবেস অ্যাক্সেস অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে। সাধারণত, সঞ্চিত পদ্ধতিগুলি ডাটাবেসের বৈধতা এবং একটি ডাটাবেস অ্যাক্সেস নিয়ন্ত্রণের পদ্ধতি হিসাবে ব্যবহৃত হয়।

ট্রিগার কি?

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

--২ ->

সঞ্চয়কৃত পদ্ধতি কি?

একটি সঞ্চিত প্রক্রিয়া হল একটি পদ্ধতি যা একটি রিলেশনাল ডাটাবেস অ্যাক্সেস একটি অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে। সাধারণত, সঞ্চিত পদ্ধতিগুলি ডাটাবেসের বৈধতা এবং একটি ডাটাবেস অ্যাক্সেস নিয়ন্ত্রণের পদ্ধতি হিসাবে ব্যবহৃত হয়। কিছু ডাটা প্রক্রিয়াকরণ অপারেশনের জন্য কিছু SQL এর বিবৃতিগুলি প্রয়োগ করা প্রয়োজন, তবে এই ধরনের ক্রিয়াকলাপগুলিকে সংরক্ষিত পদ্ধতি হিসাবে প্রয়োগ করা হয়। একটি সঞ্চিত পদ্ধতি চালু করার সময়, একটি কল বা EXECUTE বিবৃতি ব্যবহার করা হবে। সংরক্ষিত পদ্ধতিগুলি ফলাফলগুলি ফেরত পেতে পারে (উদাহরণস্বরূপ SELECT বিবৃতিগুলি থেকে ফলাফলগুলি) এই ফলাফল অন্যান্য সঞ্চিত পদ্ধতি বা অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে সংরক্ষিত পদ্ধতিগুলি লিখতে ব্যবহৃত ভাষাগুলি সাধারণত নিয়ন্ত্রণ কাঠামোর সমর্থন করে যেমন, যদি, জন্য, ইত্যাদি। ডাটাবেস সিস্টেমের উপর ভিত্তি করে ব্যবহার করা হয়, অনেকগুলি ভাষা ব্যবহার করা যেতে পারে স্টোরেজ পদ্ধতি (যেমন পিএল / এসকিউএল এবং জাভা ইন ওরাকল, টি- এসকিউএল (Transact-SQL) এবং.NET ফ্রেমওয়ার্ক মাইক্রোসফ্ট এসকিউএল সার্ভারে)। উপরন্তু, মাইএসকিউএল তার নিজস্ব সঞ্চয় পদ্ধতি ব্যবহার করে।

ট্রিগার এবং স্টোরেড পদ্ধতির মধ্যে পার্থক্য কি?

একটি ট্রিগার একটি পদ্ধতি (কোড সেগমেন্ট) যা একটি নির্দিষ্ট ডাটাবেসের ডাটাবেস / টেবিলে নির্দিষ্ট ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে সঞ্চালিত হয়, যখন একটি সঞ্চিত পদ্ধতি একটি পদ্ধতি যা একটি রিলেশনাল ডেটাবেস অ্যাক্সেসের মাধ্যমে ব্যবহার করা যেতে পারে।ট্রিগার যখন ঘটনা ঘটে প্রতিক্রিয়া অনুমিত হয় যে ঘটনা স্বয়ংক্রিয়ভাবে সঞ্চালিত হয় কিন্তু একটি সঞ্চিত পদ্ধতি চালানোর জন্য একটি নির্দিষ্ট কল বা EXECUTE বিবৃতি ব্যবহার করতে হবে। ডিবাগিং স্ট্রাইকারগুলিকে সঞ্চিত পদ্ধতির ডিবাগিংয়ের তুলনায় কঠিন এবং জটিল হতে পারে। একটি নির্দিষ্ট ইভেন্ট ঘটে যখন কিছু ঘটে যখন আপনি নিশ্চিত করতে চাইলে ট্রিগার খুব দরকারী হয়।