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

ভিউ এবং সঞ্চিত পদ্ধতির মধ্যে পার্থক্য
ভিউ এবং সঞ্চিত পদ্ধতির মধ্যে পার্থক্য
Anonim

দেখুন বনাম সঞ্চিত পদ্ধতি

ভিউ এবং সংরক্ষিত পদ্ধতি হল দুই ধরনের ডাটাবেস অবজেক্ট। ভিউ হল এক ধরনের সংরক্ষিত প্রশ্ন, যা এক বা একাধিক টেবিল থেকে ডেটা সংগ্রহ করে। এখানে, একটি ভিউ তৈরি করার সিনট্যাক্স

ভিউ ভিউনেম তৈরি বা প্রতিস্থাপন করুন

যেমন

নির্বাচন_বিবৃতি;

একটি সংরক্ষিত পদ্ধতি হল একটি পূর্বে সংকলিত SQL কমান্ড সেট, যা ডাটাবেস সার্ভারে সংরক্ষিত থাকে। প্রতিটি সঞ্চিত পদ্ধতির একটি কলিং নাম থাকে, যা অন্যান্য প্যাকেজ, পদ্ধতি এবং ফাংশনের মধ্যে তাদের কল করতে ব্যবহৃত হয়। এটি একটি সংরক্ষিত পদ্ধতি তৈরি করার জন্য (ORACLE-তে) সিনট্যাক্স, প্রক্রিয়া পদ্ধতির নাম (প্যারামিটার) তৈরি বা প্রতিস্থাপন করুন

হয়

শুরু

বিবৃতি;

ব্যতিক্রম

ব্যতিক্রম_হ্যান্ডলিং

শেষ;

দেখুন

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

  • আপডেটযোগ্য ভিউ (ভিউ সেগুলি INSERT, UPDATE এবং DELETE এর জন্য ব্যবহার করা যেতে পারে)
  • অ-আপডেটযোগ্য ভিউ (যে ভিউ ঢোকানো, আপডেট করা এবং মুছে ফেলার জন্য ব্যবহার করা যাবে না)

আপডেটযোগ্য ভিউতে অনুসরণ করা যাবে না, সেট অপারেটর (ইন্টারসেক্ট, মাইনাস, ইউনিয়ন, ইউনিয়ন সব)

স্বতন্ত্র

গ্রুপ এগ্রিগেট ফাংশন (AVG, COUNT, MAX, MIN, SUM, ইত্যাদি)

দফা দ্বারা গ্রুপ

অর্ডার বাই ক্লজ

ক্লজ দ্বারা সংযোগ করুন

ক্লজের সাথে শুরু করুন

একটি নির্বাচনী তালিকায় সংগ্রহের অভিব্যক্তি

একটি নির্বাচনী তালিকায় সাব কোয়েরি

কোয়েরিতে যোগ দিন

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

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

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

আসুন এই দুটির মধ্যে পার্থক্য দেখি।

• ভিউ ভার্চুয়াল টেবিল হিসেবে কাজ করে। এগুলি সরাসরি এসকিউএল কোয়েরির কাছাকাছি থেকে ব্যবহার করা যেতে পারে (নির্বাচন করুন), কিন্তু পদ্ধতিগুলি কোয়েরির কাছাকাছি থেকে ব্যবহার করা যাবে না৷

• ভিউগুলির বডি হিসাবে শুধুমাত্র একটি নির্বাচিত বিবৃতি থাকে, তবে পদ্ধতিতে পরিবর্তনশীল ঘোষণা, পরিবর্তনশীল অ্যাসাইনমেন্ট, কন্ট্রোল স্টেটমেন্ট, লুপ, SQL কোয়েরি এবং অন্যান্য ফাংশন/প্রক্রিয়া/প্যাকেজ কলগুলি এর বডি হিসাবে থাকতে পারে৷

• পদ্ধতি কার্যকর করার জন্য প্যারামিটার গ্রহণ করে, কিন্তু ভিউ প্যারামিটারগুলি কার্যকর করতে চায় না।

• % ROWTYPE ব্যবহার করে ভিউ থেকে রেকর্ডের ধরন তৈরি করা যায়, কিন্তু পদ্ধতি ব্যবহার করে রেকর্ডের ধরন তৈরি করা যায় না।

• এক্সিকিউশন প্ল্যানটি অপ্টিমাইজ করতে, এসকিউএল ইঙ্গিতগুলি ভিউ সিলেক্ট স্টেটমেন্টের ভিতরে ব্যবহার করা যেতে পারে, কিন্তু এসকিউএল ইঙ্গিতগুলি সংরক্ষিত পদ্ধতিতে ব্যবহার করা যাবে না।

• মুছে ফেলুন, সন্নিবেশ করুন, আপডেট করুন, নির্বাচন করুন, ফ্ল্যাশব্যাক করুন, এবং ডিবাগ করার অনুমতি দেওয়া যেতে পারে, তবে শুধুমাত্র কার্যপ্রণালীতে কার্যকর করা এবং ডিবাগ করা যেতে পারে৷

প্রস্তাবিত: