ওরাকলে ভিউ এবং ম্যাটেরিয়ালাইজড ভিউগুলির মধ্যে পার্থক্য কী?


উত্তর:


355

উপাদানযুক্ত দর্শনগুলি ডিস্ক ভিত্তিক এবং কোয়েরির সংজ্ঞা অনুসারে পর্যায়ক্রমে আপডেট করা হয়।

দর্শনগুলি কেবল ভার্চুয়াল এবং যখনই অ্যাক্সেস করা হয় ততবার ক্যোরি সংজ্ঞা চালায়।


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

29
@ মার্থিনাস - একটি বস্তুগত দৃষ্টিভঙ্গির ক্ষেত্রে ব্যতীত এটি সঠিক যা কমিটিকে রিফ্রেশ করা হয় - এমভি প্রতিশ্রুতিবদ্ধ হবার মতো ডেটা ফেরত দেবে।
জেফ্রি কেম্প

2
ডিস্ক ভিত্তিক অর্থ কী? এর অর্থ কি টেবিল ডিস্কের অংশ নয়? এটি কি কোনও ফাইলে সংরক্ষণ করা হয় এবং ফাইল অ্যাক্সেসের জন্য ডিস্ক অ্যাক্সেস দ্রুততর হয় ....?
কানাগাভেলু সুগুমার

1
@ কানাগাভেলু সুগুমার হ্যাঁ, আসল টেবিলগুলি ডিস্কেও লেখা আছে।
ড্যাক্রাকট

5
@ ডাকারাকোট ধন্যবাদ! আমার মনে হয় আপনি ডিস্কে ডিবি টেবিল ছাড়া অন্য বলতে চান; এই এমভিউতে সমস্ত যোগদানের সমাধান করে একটি সারণীও বজায় রাখা হয়। যাতে রানটাইমের একক টেবিল অ্যাক্সেস যথেষ্ট; এবং যোগদানের শর্তগুলির জন্য একাধিক টেবিলগুলি জিজ্ঞাসা করার দরকার নেই যা সাধারণত স্বাভাবিক দর্শন দ্বারা করা হয়। ধন্যবাদ!
কানগাভেলু সুগুমার

332

দেখেছে

তারা ভিউয়ের সংজ্ঞাটি অন্তর্নিহিত সারণিতে থাকা তথ্যের মূল্যায়ন জিজ্ঞাসা করা হয় । এটি আপনার টেবিলগুলির যৌক্তিক দৃষ্টিভঙ্গি, অন্য কোথাও কোনও ডেটা সংরক্ষণ করা হয়নি।

একটি দৃশ্যের উল্টো দিকটি হ'ল এটি সর্বদা আপনাকে সর্বশেষতম ডেটা ফিরিয়ে দেবেএকটি দৃশ্য এর downside হয় যে তার কার্যকারিতা কিভাবে ভাল একটি নির্বাচিত বিবৃতি দৃশ্য উপর ভিত্তি করে তৈরি উপর নির্ভর করে। যদি ভিউ দ্বারা ব্যবহৃত নির্বাচিত বিবৃতিটি অনেক টেবিলগুলিতে যোগদান করে বা অ-সূচিযুক্ত কলামের ভিত্তিতে যোগদান করে তবে ভিউটি খারাপভাবে সম্পাদন করতে পারে।

বস্তুগত মতামত

এগুলি নিয়মিত দর্শনের সমান, কারণ এগুলি আপনার ডেটার একটি যৌক্তিক দৃষ্টিভঙ্গি (একটি নির্বাচিত বিবৃতি ভিত্তিক) তবে যাইহোক, অন্তর্নিহিত ক্যোয়ারী ফলাফল সেটটি একটি সারণীতে সংরক্ষণ করা হয়েছে । এর বিপরীতটি হ'ল আপনি যখন কোনও বস্তুগত দর্শনটি জিজ্ঞাসা করেন, আপনি একটি টেবিলটি জিজ্ঞাসা করছেন , যা সূচীও হতে পারে।

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


ম্যাটেরিয়ালাইজড ভিউগুলি ম্যানুয়ালি, একটি সেট শিডিয়ুলে রিফ্রেশ করার জন্য সেট করা যেতে পারে, বা ডাটাবেসের ভিত্তিতে অন্তর্নিহিত সারণীর মধ্যে থেকে একটিতে ডেটা পরিবর্তন সনাক্ত করে । ধাতবীকৃত দর্শনগুলিকে বস্তুগত ভিউ লগগুলির সাথে একত্রিত করে ক্রমবর্ধমান আপডেট করা যেতে পারে, যা অন্তর্নিহিত সারণীতে ডেটা ক্যাপচার উত্স হিসাবে পরিবর্তন হিসাবে কাজ করে।

বৈষম্যযুক্ত দর্শনগুলি প্রায়শই ডেটা গুদাম / ব্যবসায় গোয়েন্দা অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেখানে হাজার হাজার মিলিয়ন সারি দিয়ে বড় ফ্যাক্ট টেবিল অনুসন্ধান করা ফলাফলের অযোগ্য ব্যবহারের ফলস্বরূপ ক্যোয়ারির প্রতিক্রিয়া বারে আসে।


বস্তুভিত্তিক দর্শনগুলি স্ন্যাপশট বিচ্ছিন্নতার মতো একই সময়ে একটি ধারাবাহিক মুহুর্তের গ্যারান্টি দিতে সহায়তা করে ।


9
বিস্তারিত ব্যাখ্যার জন্য +1, তবে কোয়েরি পুনর্লিখনের নেতিবাচক দিকটি কী? যদি ক্যোয়ারী পুনর্লিখন ওরেলকে আরও কোয়েরিটি আরও অনুকূল করতে দেয় তবে আমাদের কি কোয়েরি পুনরায় লেখার সক্রিয়করণ করা উচিত, না?
রোসদী কাসিম

6
@ রোসদি, তিনি এটিকে বলেছিলেন: "বস্তুগত দৃষ্টিভঙ্গি থেকে আপনি যে তথ্য ফিরে পেয়েছেন তা কেবলমাত্র সর্বশেষ সময়ের মতো বস্তুগত দৃষ্টিভঙ্গি রিফ্রেশ করার মতোই আপ টু ডেট"
জেফ্রি ক্যাম্প

49

অন্তর্নিহিত সারণীগুলি থেকে ডেটা টানতে একটি ভিউ একটি কোয়েরি ব্যবহার করে।

একটি বস্তুগত দর্শন হ'ল ডিস্কের একটি টেবিল যা কোনও ক্যোয়ারির ফলাফল সেট থাকে।

বৈষম্যযুক্ত দর্শনগুলি প্রাথমিকভাবে অ্যাপ্লিকেশন কর্মক্ষমতা বাড়াতে ব্যবহৃত হয় যখন এটি প্রয়োগ করা সূচকগুলি সহ কোনও মানক দৃষ্টিভঙ্গি প্রয়োগ করা বা আকাঙ্ক্ষিত না হয়। উপাদানযুক্ত দর্শনগুলি নিয়মিতভাবে হয় ট্রিগারগুলির মাধ্যমে বা ON COMMIT REFRESHবিকল্পটি ব্যবহার করে আপডেট করা যেতে পারে । এর জন্য কয়েকটি অতিরিক্ত অনুমতি দরকার তবে এটি জটিল কিছু নয়। ON COMMIT REFRESHকমপক্ষে ওরাকল 10-এর পরে থেকে রয়েছে।


সেখানে একটি "রিফ্রেশ অন কমিট" বিকল্প রয়েছে যা একটি
ম্যাটরিয়ালাইজ

ধন্যবাদ! আমি উত্তর আপডেট করব। আপনি জানেন কী কখন এই কার্যকারিতাটি ওরাকলে যুক্ত হয়েছিল?
যেরেমিয়া পেশকা

20

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


ডিস্ক ভিত্তিক অর্থ কী? এর অর্থ কি টেবিল ডিস্কের অংশ নয়? এটি কি কোনও ফাইলে সংরক্ষণ করা হয় এবং ফাইল অ্যাক্সেসের জন্য ডিস্ক অ্যাক্সেস দ্রুততর হয় ....?
কানাগাভেলু সুগুমার

18

ধাতবীকৃত দর্শন - একটি ডিস্কের একটি টেবিল যাতে কোনও ক্যোয়ারির ফলাফল সেট থাকে

অবহেলিত দর্শন নয় - এমন প্রশ্ন যা অন্তর্নিহিত টেবিল থেকে ডেটা টানবে


7

দেখুন: ভিউ কেবল একটি নামযুক্ত ক্যোয়ারী। এটি কিছুই সংরক্ষণ করে না। যখন ভিউতে কোনও প্রশ্ন থাকে, তখন এটি ভিউ সংজ্ঞাটির ক্যোরি চালায়। আসল ডেটা টেবিল থেকে আসে।

বস্তুগত দর্শনগুলি: শারীরিকভাবে ডেটা সঞ্চয় করে এবং পর্যায়ক্রমে আপডেট হয়। এমভি অনুসন্ধানের সময় এটি এমভি থেকে ডেটা দেয়।


2

মাইক ম্যাকএলিসরের সুন্দর-উত্তরের উত্তরে যুক্ত করা হচ্ছে ...

সংযোজক দ্বারা ভিউ কোয়েরিটিকে সহজ হিসাবে বিবেচনা করা হলে পরিবর্তিত সামগ্রী সনাক্তকরণের জন্য উপকরণযুক্ত ভিউগুলি কেবলমাত্র স্বয়ংক্রিয়ভাবে রিফ্রেশ করার জন্য সেট করা যেতে পারে । যদি এটি খুব জটিল হিসাবে বিবেচিত হয়, তবে কেবলমাত্র পর্যবেক্ষণ সারণীতে পরিবর্তিত সারিগুলি আপডেট করতে উত্স টেবিলগুলিতে পরিবর্তনগুলি ট্র্যাক করার জন্য প্রয়োজনীয় অভ্যন্তরীণ ট্রিগারগুলি সেট আপ করতে সক্ষম হবে না।

আপনি যখন কোনও বস্তুগত দৃশ্য তৈরি করেন, আপনি দেখতে পাবেন যে ওরাকল মিউভিউ এবং একই নামযুক্ত একটি টেবিল উভয়ই তৈরি করে যা জিনিসগুলিকে বিভ্রান্ত করতে পারে।


বস্তুগত দৃষ্টিভঙ্গি সমর্থন করে এমন সারণীগুলি ভিউয়ের মতো একই নাম নেয় না।
জেফ্রি ক্যাম্প

@ জেফ্রেইম্প, আপনি কি নিশ্চিত? এখানে গৃহীত উত্তর stackoverflow.com/a/33552513 অন্যথায় দাবি করে। যদিও হ্যাঁ, আপনি মন্তব্য করলে 2010 সালে এটি ভিন্ন হতে পারে ...
লেকিড

উপরের আমার মন্তব্যটি অবশ্যই কোনও পুরানো সংস্করণে ছিল (সম্ভবত 9i)। আপনি ঠিক বলেছেন, এমভিরা কমপক্ষে আধুনিক সংস্করণগুলিতে একই নামের একটি টেবিল পান।
জেফ্রি কেম্প

1

ম্যাটেরিয়ালাইজড ভিউগুলি নির্বাচিত ক্যোয়ারী দ্বারা চালিত ডেটাগুলির যৌক্তিক দৃষ্টিভঙ্গি তবে কোয়েরির ফলাফলটি টেবিল বা ডিস্কে সঞ্চিত হয়ে যাবে, কোয়েরির সংজ্ঞাটি ডাটাবেসেও সংরক্ষণ করবে।

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.