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

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

ভিডিও: ট্রিগার এবং সঞ্চিত পদ্ধতির মধ্যে পার্থক্য

ভিডিও: ট্রিগার এবং সঞ্চিত পদ্ধতির মধ্যে পার্থক্য
ভিডিও: পয়েন্টার এবং অ্যারে পার্থক্য 2 মিনিটের মধ্যে ব্যাখ্যা করা হয়েছে 2024, নভেম্বর
Anonim

ট্রিগার বনাম সঞ্চিত পদ্ধতি

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

ট্রিগার কি?

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

সংরক্ষিত পদ্ধতি কি?

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

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

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

প্রস্তাবিত: