উত্তর:
উপাদানযুক্ত দর্শনগুলি ডিস্ক ভিত্তিক এবং কোয়েরির সংজ্ঞা অনুসারে পর্যায়ক্রমে আপডেট করা হয়।
দর্শনগুলি কেবল ভার্চুয়াল এবং যখনই অ্যাক্সেস করা হয় ততবার ক্যোরি সংজ্ঞা চালায়।
তারা ভিউয়ের সংজ্ঞাটি অন্তর্নিহিত সারণিতে থাকা তথ্যের মূল্যায়ন জিজ্ঞাসা করা হয় । এটি আপনার টেবিলগুলির যৌক্তিক দৃষ্টিভঙ্গি, অন্য কোথাও কোনও ডেটা সংরক্ষণ করা হয়নি।
একটি দৃশ্যের উল্টো দিকটি হ'ল এটি সর্বদা আপনাকে সর্বশেষতম ডেটা ফিরিয়ে দেবে । একটি দৃশ্য এর downside হয় যে তার কার্যকারিতা কিভাবে ভাল একটি নির্বাচিত বিবৃতি দৃশ্য উপর ভিত্তি করে তৈরি উপর নির্ভর করে। যদি ভিউ দ্বারা ব্যবহৃত নির্বাচিত বিবৃতিটি অনেক টেবিলগুলিতে যোগদান করে বা অ-সূচিযুক্ত কলামের ভিত্তিতে যোগদান করে তবে ভিউটি খারাপভাবে সম্পাদন করতে পারে।
এগুলি নিয়মিত দর্শনের সমান, কারণ এগুলি আপনার ডেটার একটি যৌক্তিক দৃষ্টিভঙ্গি (একটি নির্বাচিত বিবৃতি ভিত্তিক) তবে যাইহোক, অন্তর্নিহিত ক্যোয়ারী ফলাফল সেটটি একটি সারণীতে সংরক্ষণ করা হয়েছে । এর বিপরীতটি হ'ল আপনি যখন কোনও বস্তুগত দর্শনটি জিজ্ঞাসা করেন, আপনি একটি টেবিলটি জিজ্ঞাসা করছেন , যা সূচীও হতে পারে।
অতিরিক্ত হিসাবে, সমস্ত সংযুক্ত বস্তুগত দৃশ্যের রিফ্রেশ সময়ে সমাধান করা হয়েছে, আপনি প্রতিবার পদার্থের ভিউ থেকে নির্বাচন না করে একবারের জন্য (বা যতবার আপনি নিজের বস্তুগত দৃশ্যের রিফ্রেশ হিসাবে প্রায়শই) একবারের জন্য মূল্য প্রদান করবেন। এ ছাড়াও, ক্যোয়ারী পুনর্লিখন সক্ষম করার সাথে, ওরাকল এমন একটি ক্যোয়ারী অনুকূলিত করতে পারে যা আপনার বস্তুগত দৃশ্যের উত্স থেকে এমনভাবে নির্বাচন করে যাতে এটি পরিবর্তে আপনার বস্তুগত দর্শন থেকে পড়ে। আপনি যখন সামগ্রিক সারণিগুলির ফর্ম হিসাবে বা প্রায়শই সম্পাদিত প্রশ্নগুলির অনুলিপি হিসাবে বস্তুগত দৃষ্টিভঙ্গি তৈরি করেন তখন এটি আপনার শেষ ব্যবহারকারীর আবেদনের প্রতিক্রিয়া সময়টিকে তাত্পর্যপূর্ণ করতে পারে। Downside হয় যে যদিও আপনি যে ডাটাটি দৃশ্য রূপায়িত থেকে ফিরে পেতে শুধুমাত্র হিসেবে শেষবারের মতো রূপায়িত দৃশ্য রিফ্রেশ হয়েছে যেমন তারিখ থেকে হয় ।
ম্যাটেরিয়ালাইজড ভিউগুলি ম্যানুয়ালি, একটি সেট শিডিয়ুলে রিফ্রেশ করার জন্য সেট করা যেতে পারে, বা ডাটাবেসের ভিত্তিতে অন্তর্নিহিত সারণীর মধ্যে থেকে একটিতে ডেটা পরিবর্তন সনাক্ত করে । ধাতবীকৃত দর্শনগুলিকে বস্তুগত ভিউ লগগুলির সাথে একত্রিত করে ক্রমবর্ধমান আপডেট করা যেতে পারে, যা অন্তর্নিহিত সারণীতে ডেটা ক্যাপচার উত্স হিসাবে পরিবর্তন হিসাবে কাজ করে।
বৈষম্যযুক্ত দর্শনগুলি প্রায়শই ডেটা গুদাম / ব্যবসায় গোয়েন্দা অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেখানে হাজার হাজার মিলিয়ন সারি দিয়ে বড় ফ্যাক্ট টেবিল অনুসন্ধান করা ফলাফলের অযোগ্য ব্যবহারের ফলস্বরূপ ক্যোয়ারির প্রতিক্রিয়া বারে আসে।
বস্তুভিত্তিক দর্শনগুলি স্ন্যাপশট বিচ্ছিন্নতার মতো একই সময়ে একটি ধারাবাহিক মুহুর্তের গ্যারান্টি দিতে সহায়তা করে ।
অন্তর্নিহিত সারণীগুলি থেকে ডেটা টানতে একটি ভিউ একটি কোয়েরি ব্যবহার করে।
একটি বস্তুগত দর্শন হ'ল ডিস্কের একটি টেবিল যা কোনও ক্যোয়ারির ফলাফল সেট থাকে।
বৈষম্যযুক্ত দর্শনগুলি প্রাথমিকভাবে অ্যাপ্লিকেশন কর্মক্ষমতা বাড়াতে ব্যবহৃত হয় যখন এটি প্রয়োগ করা সূচকগুলি সহ কোনও মানক দৃষ্টিভঙ্গি প্রয়োগ করা বা আকাঙ্ক্ষিত না হয়। উপাদানযুক্ত দর্শনগুলি নিয়মিতভাবে হয় ট্রিগারগুলির মাধ্যমে বা ON COMMIT REFRESH
বিকল্পটি ব্যবহার করে আপডেট করা যেতে পারে । এর জন্য কয়েকটি অতিরিক্ত অনুমতি দরকার তবে এটি জটিল কিছু নয়। ON COMMIT REFRESH
কমপক্ষে ওরাকল 10-এর পরে থেকে রয়েছে।
দর্শনগুলি মূলত লজিক্যাল টেবিলের মতো কাঠামো যা কোনও নির্দিষ্ট ক্যোয়ারির মাধ্যমে ফ্লাইতে পপুলেট হয়। একটি দর্শন ক্যোয়ারির ফলাফলগুলি ডিস্কে কোথাও সংরক্ষণ করা হয় না এবং কোয়েরিটি সম্পাদিত হওয়ার সাথে সাথে এই দৃশ্যটি পুনরায় তৈরি করা হয়। ম্যাটেরিয়ালাইজড ভিউগুলি হ'ল প্রকৃত কাঠামো যা ডাটাবেসের মধ্যে সঞ্চিত থাকে এবং ডিস্কে লিখিত হয়। এগুলি তৈরি হওয়ার পরে সংজ্ঞায়িত পরামিতিগুলির ভিত্তিতে আপডেট করা হয়।
দেখুন: ভিউ কেবল একটি নামযুক্ত ক্যোয়ারী। এটি কিছুই সংরক্ষণ করে না। যখন ভিউতে কোনও প্রশ্ন থাকে, তখন এটি ভিউ সংজ্ঞাটির ক্যোরি চালায়। আসল ডেটা টেবিল থেকে আসে।
বস্তুগত দর্শনগুলি: শারীরিকভাবে ডেটা সঞ্চয় করে এবং পর্যায়ক্রমে আপডেট হয়। এমভি অনুসন্ধানের সময় এটি এমভি থেকে ডেটা দেয়।
মাইক ম্যাকএলিসরের সুন্দর-উত্তরের উত্তরে যুক্ত করা হচ্ছে ...
সংযোজক দ্বারা ভিউ কোয়েরিটিকে সহজ হিসাবে বিবেচনা করা হলে পরিবর্তিত সামগ্রী সনাক্তকরণের জন্য উপকরণযুক্ত ভিউগুলি কেবলমাত্র স্বয়ংক্রিয়ভাবে রিফ্রেশ করার জন্য সেট করা যেতে পারে । যদি এটি খুব জটিল হিসাবে বিবেচিত হয়, তবে কেবলমাত্র পর্যবেক্ষণ সারণীতে পরিবর্তিত সারিগুলি আপডেট করতে উত্স টেবিলগুলিতে পরিবর্তনগুলি ট্র্যাক করার জন্য প্রয়োজনীয় অভ্যন্তরীণ ট্রিগারগুলি সেট আপ করতে সক্ষম হবে না।
আপনি যখন কোনও বস্তুগত দৃশ্য তৈরি করেন, আপনি দেখতে পাবেন যে ওরাকল মিউভিউ এবং একই নামযুক্ত একটি টেবিল উভয়ই তৈরি করে যা জিনিসগুলিকে বিভ্রান্ত করতে পারে।
ম্যাটেরিয়ালাইজড ভিউগুলি নির্বাচিত ক্যোয়ারী দ্বারা চালিত ডেটাগুলির যৌক্তিক দৃষ্টিভঙ্গি তবে কোয়েরির ফলাফলটি টেবিল বা ডিস্কে সঞ্চিত হয়ে যাবে, কোয়েরির সংজ্ঞাটি ডাটাবেসেও সংরক্ষণ করবে।
ম্যাটারিয়ালাইজড ভিউয়ের পারফরম্যান্স এটি সাধারণ দর্শনের চেয়ে ভাল, কারণ জড়িত ভিউয়ের ডেটা টেবিল এবং টেবিলের মধ্যে সংরক্ষণ করা হবে কারণ যোগদানের জন্য এত তাড়াতাড়ি সূচি দেওয়া যেতে পারে ম্যাচুয়ালাইজড ভিউয়ের সময় রিফ্রেশ করার সময় সম্পন্ন হয় তাই প্রতিবার আগুন লাগবে না দেখার ক্ষেত্রে হিসাবে বিবৃতি যোগ দিন।
অন্যান্য পার্থক্যের মধ্যে রয়েছে ভিউয়ের ক্ষেত্রে আমরা সর্বদা সর্বশেষ ডেটা পাই তবে ম্যাটেরিয়ালাইজড ভিউয়ের ক্ষেত্রে আমাদের সর্বশেষ ডেটা পাওয়ার জন্য ভিউটি রিফ্রেশ করতে হবে। ম্যাটারিয়ালাইজড ভিউয়ের ক্ষেত্রে আমাদের একটি অতিরিক্ত ট্রিগার বা কিছু স্বয়ংক্রিয় পদ্ধতি প্রয়োজন যাতে এমভি সতেজ রাখতে পারি, এটি ডাটাবেসে দেখার জন্য প্রয়োজন হয় না।