কম্পিউটার টিউটোরিয়াল

SQL-এ ভিউ (Views) এবং মেটেরিয়ালাইজড ভিউ (Materialized Views) এর পার্থক্য

ভিউ (Views) এবং মেটেরিয়ালাইজড ভিউ (Materialized Views) দুটোই লজিক্যাল ভার্চুয়াল টেবিল, কিন্তু ডেটা স্টোরেজ, রিফ্রেশ মেকানিজম এবং পারফরম্যান্সে বড় পার্থক্য রয়েছে।

তুলনামূলক সারণী

ক্রম বিষয় ভিউ (Views) মেটেরিয়ালাইজড ভিউ (Materialized Views)
১ ডেফিনিশন SELECT কোয়ারির লজিক্যাল কপি, রেজাল্ট ডিস্কে স্টোর হয় না। প্রতিবার কোয়ারি রান হয়। SELECT কোয়ারির লজিক্যাল কপি, কিন্তু রেজাল্ট ডিস্কে/টেবিলে স্টোর হয়।
২ স্টোরেজ শুধু কোয়ারি এক্সপ্রেশন স্টোর হয় কোয়ারি এক্সপ্রেশন + রেজাল্ট টাপল দুটোই স্টোর হয়
৩ কোয়ারি এক্সিকিউশন প্রতিবার ইউজার কোয়ারি করলে এক্সিকিউট হয় (লেটেস্ট ডেটা) কোয়ারি এক্সিকিউট হয় না প্রতিবার (স্টোরড রেজাল্ট রিটার্ন হয়, পুরানো ডেটা থাকতে পারে)
৪ কস্ট স্টোরেজ কস্ট নেই, আপডেট কস্ট নেই স্টোরেজ কস্ট আছে, রিফ্রেশ/আপডেট কস্ট আছে
৫ ডিজাইন ফিক্সড আর্কিটেকচার, SQL স্ট্যান্ডার্ড আছে জেনেরিক আর্কিটেকচার, SQL স্ট্যান্ডার্ড নেই (DB-স্পেসিফিক এক্সটেনশন)
৬ ব্যবহার ক্ষেত্র ডেটা কম অ্যাক্সেস হয়, টেবিলে ফরিকুয়েন্ট আপডেট হয় ডেটা ফরিকুয়েন্টলি অ্যাক্সেস হয়, টেবিলে কম আপডেট হয়

সিদ্ধান্ত: রিয়েল-টাইম ডেটা চাইলে ভিউ; রিপোর্টিং/অ্যানালিটিক্সে পারফরম্যান্স চাইলে মেটেরিয়ালাইজড ভিউ (পিরিয়ডিক্যালি রিফ্রেশ করিয়ে)।

  1. SQL এবং T-SQL-এর পার্থক্য

  2. SQL-এ টেবিল, ভিউ এবং সাইনোনিমের পার্থক্য ব্যাখ্যা

  3. SQL-এ ALTER এবং UPDATE কমান্ডের পার্থক্য

  4. SQL-এ Inner Join এবং Outer Join-এর পার্থক্য