Real-Time Materialized Views در اوراکل ۱۲٫۲
Real-Time Materialized Views در اوراکل ۱۲٫۲
۱ مقدمه
Materialized View یا بهاختصار MV یکی از ویژگیهای پرکاربرد پایگاهداده اوراکل است که بهوسیله انجام پیشمحاسبات سنگین ادغام جداول، کمک شایانی به افزایش کارایی پایگاهداده میکند. بدین ترتیب نرمافزارها و گزارشسازهایی که از ادغام جداول استفاده میکنند، مدتزمان کمتری را برای محاسبه و استخراج دادههای موردنیاز منتظر پردازشهای پایگاهداده منتظر میمانند. معضل اصلی این ویژگی تغییرات ایجاد شده در جداول اصلی، حدفاصل آخرین بهروزرسانی و زمان فراخوانی جستوجو بر رویMV است. با استفاده از ویژگی Fast Refresh میتوان تغییرات را در زمان اعمال شدن به MV نیز منتقل کرد. همچنین میتوان از Trigger در زمان Commit بر روی جداول منبع استفاده کرد. بدیهی است که استفاده از هر یک از این دو روش، بار قابلتوجهی را بر روی پایگاهداده ایجاد میکند.
در نگارش ۱۲.۲ پایگاهداده اوراکل، مفهوم Real Time Materialized View معرفی شده است که اجازه میدهد بهصورت بخش بخش یک MV بهروزرسانی نشده را به سمت جلو اصلاح کرد. در این مفهوم همانند Fast Refresh از رویدادهای MV استفاده میشود؛ با این تفاوت که تنها تغییرات جاری اعمال میشوند. ازآنجاکه رویدادها بر روی MV اعمال نمیشوند، در زمانهایی لازم است Fast Refresh انجام شود.