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

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 15 মে 2024
Anonim
ভিউ এবং ম্যাটেরিয়ালাইজড ভিউয়ের মধ্যে পার্থক্য - প্রযুক্তি
ভিউ এবং ম্যাটেরিয়ালাইজড ভিউয়ের মধ্যে পার্থক্য - প্রযুক্তি

কন্টেন্ট


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

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

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

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


দর্শন সংজ্ঞা

ভিউ এ ভার্চুয়াল টেবিলব্যবহার করে তৈরি ভিউ তৈরি করুন কমান্ড। এই ভার্চুয়াল টেবিলটিতে একটি থেকে প্রাপ্ত তথ্য রয়েছে data ক্যোয়ারী এক্সপ্রেশনকমান্ড ভিউ কমান্ডে। এক বা একাধিক বেস টেবিল বা দর্শন থেকে ভিউ তৈরি করা যেতে পারে। আপনি আসল বেস টেবিলগুলি জিজ্ঞাসা করার মতো একটি ভিউকে জিজ্ঞাসা করা যেতে পারে।

এটাই না দেখুন যে precomputed এবং সঞ্চিত পরিবর্তে ডিস্কে, একটি ভিউ হয় কম্পিউটেড প্রতিবার এটি ব্যবহৃত বা অ্যাক্সেস করা হয়। যখনই কোনও ভিউ তৈরি করা হয় তখনই তৈরি ভিউ কমান্ডের ক্যোয়ারী এক্সপ্রেশনটি সেই নির্দিষ্ট মুহুর্তে কার্যকর করা হয়। সুতরাং, আপনি সবসময় পাবেন আপডেট একটি ভিউতে ডেটা।

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


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

এখন আসুন দেখুন সিনট্যাক্স দেখুন

ভি ভি হিসাবে তৈরি করুন

মনে রাখা সমস্ত দেখুন আপডেটযোগ্য নয়। ব্যবহার করে তৈরি করা একটি ভিউয়ের মতো স্বতন্ত্র দফা, গ্রুপ দ্বারা দফা, চেক সীমাবদ্ধতা (যদি চেকের সীমাবদ্ধতা লঙ্ঘন করে), শুধুমাত্র পাঠযোগ্য বিকল্প আপডেট করা যাবে না।

বস্তুগত দৃশ্যের সংজ্ঞা

বস্তুগত দেখুন হয় শারীরিক অনুলিপি মূল বেস টেবিলের। মেটেরালাইজড ভিউ এর মতো স্ন্যাপশট অথবা ছবি মূল বেস টেবিলের। ভিউয়ের মতো এটিতেও থেকে প্রাপ্ত তথ্য উপস্থাপন করে ক্যোয়ারী এক্সপ্রেশন এর মেটেরালাইজড ভিউ তৈরি করুন কমান্ড।

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

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

আসুন ম্যাটেরিয়ালাইজড ভিউয়ের বাক্য গঠনটি পরীক্ষা করে দেখুন:

মেটেরালাইজড ভিউ তৈরি করুন
রিফ্রেশ তৈরি করুন
উপর
যেমন

কোথায় বিল্ড ধারাটি স্থির করে, কখন বস্তুগত দৃশ্যের পপুলেশন করা যায়। রিফ্রেশ প্রকার কীভাবে ধাতবীকৃত ভিউ আপডেট করবেন তা স্থির করে এবং কখন পদার্থযুক্ত ভিউ আপডেট করবেন তা ট্রিগার সিদ্ধান্ত নেয়।

মেটেরালাইজড ভিউগুলি সাধারণত ব্যবহৃত হয় তথ্য ভাণ্ডার.

  1. ভিউ এবং ম্যাটেরিয়ালাইজড ভিউয়ের মধ্যে মূল পার্থক্যটি হল ভিউগুলি সঞ্চিত নয় শারীরিকভাবে ডিস্কে অন্যদিকে ম্যাটেরিয়ালাইজড ভিউগুলি হ'ল সঞ্চিত ডিস্কে
  2. দেখুন হিসাবে সংজ্ঞা দেওয়া যেতে পারে ভার্চুয়াল টেবিল ক্যোয়ারী এক্সপ্রেশন হিসাবে তৈরি। তবে ম্যাটারিয়ালাইজড ভিউ এ শারীরিক অনুলিপি, বেস টেবিলের ছবি বা স্ন্যাপশট।
  3. একটি দৃশ্য সর্বদা আপডেট ক্যোরি তৈরির মতামত যেমন ভিউ ব্যবহার করা হয় ততবার কার্যকর করে। অন্যদিকে ম্যাটেরিয়ালাইজড ভিউ আপডেট হয়েছে ম্যানুয়ালি বা প্রয়োগ করে ট্রিগার এটা।
  4. বস্তুযুক্ত দেখুন প্রতিক্রিয়া দ্রুত ম্যাটেরিয়ালাইজড ভিউ হিসাবে ভিউ প্রাকম্পিউটেড than
  5. উপাদানযুক্ত দেখুন সদ্ব্যবহার দ্য মেমরি স্পেস যেমন এটি ডিস্কে সঞ্চিত রয়েছে, দেখুন কেবলমাত্র একটি প্রদর্শন অতএব এটির জন্য মেমরির স্থান প্রয়োজন হয় না।

উপসংহার:

ম্যাটেরিয়ালাইজড ভিউ ভিউয়ের তুলনায় দ্রুত সাড়া দেয়। তবে দেখুন ব্যবহারকারীকে সর্বদা আপ টু ডেট তথ্য সরবরাহ করে।