مشاهدة مقابل العرض الفعلي
المشاهدات ووجهات النظر المادية (mviews) نوعان من كائنات قاعدة بيانات oracle. يشير كلا هذين الكائنين إلى استعلامات التحديد. تعمل استعلامات التحديد هذه كجداول افتراضية. عادةً ما تشير طرق العرض و mviews إلى استعلامات تحديد كبيرة ، والتي تحتوي على مجموعة من الصلات. لذلك ، تتمثل إحدى المزايا الرئيسية لطرق العرض في أنه يمكننا تخزين استعلامات التحديد المعقدة كطرق عرض. وبالتالي ، يمكننا إخفاء المنطق وراء استعلامات التحديد من المستخدمين النهائيين. عندما نحتاج إلى تنفيذ جملة التحديد المعقدة ، علينا فقط تنفيذ
حددمن اسم العرض
عرض
كما ذكرنا من قبل ، العرض هو جدول افتراضي يخفي استعلام التحديد.لا يتم تنفيذ طلبات البحث المحددة مسبقًا. عندما ننفذ عبارة select من العرض ، فإنها تنفذ عبارة select الموجودة داخل جسم العرض. لنفترض أن بيان التحديد لجسم العرض هو بيان معقد للغاية. لذلك عندما يتم تنفيذه ، يستغرق الأمر بعض الوقت للتنفيذ (وقت أطول نسبيًا). بالإضافة إلى ذلك ، يستخدم العرض مساحة صغيرة جدًا لتخزين نفسه. هذا لأنه يحتوي على عبارة تحديد فقط كمحتواه.
العرض المتحقق (Mview)
هذا نوع خاص من العرض. يتم إنشاء Mviews عندما يكون لدينا مشاكل الأداء مع وجهات النظر. عندما نقوم بإنشاء mview ، فإنه ينفذ استعلام التحديد الخاص به ويخزن مخرجاته كجدول لقطة. عندما نطلب بيانات من Mview ، فإنها لا تحتاج إلى إعادة تنفيذ بيان التحديد الخاص بها. يعطي الإخراج من جدول اللقطة الخاص به. لذلك ، يكون وقت تنفيذ mview أقل من العرض (لنفس عبارة select). ومع ذلك ، لا يمكن استخدام mviews طوال الوقت ، لأنها تعرض نفس الإخراج ، والتي يتم تخزينها كجدول لقطة.يجب علينا تحديث mview للحصول على أحدث مجموعة من النتائج.
ما هو الفرق بين العرض و Mview؟
1. يخزن Mview دائمًا مخرجاته كجدول لقطة عند إنشائه ، لكن طريقة العرض لا تنشئ أي جداول.
2. لا يحتاج العرض إلى مساحة كبيرة لتخزين محتواه ، لكن mview يحتاج إلى مساحة أكبر نسبيًا من العرض لتخزين محتواه (كجدول لقطة).
3. يستغرق العرض وقت تنفيذ أكبر ، لكن mview يستغرق وقت تنفيذ أقل من المشاهدات (لنفس جملة التحديد).
4. تحتاج Mviews إلى التحديث للحصول على أحدث بياناتها ، لكن العروض تقدم دائمًا أحدث بياناتها.
5. يحتاج المخطط إلى امتياز "إنشاء عرض ملموس" لإنشاء عروض mview ، وبالنسبة إلى طرق العرض ، فإنه يحتاج إلى امتياز "إنشاء عرض".
6. يمكن إنشاء الفهارس على mviews للحصول على مزيد من الأداء ، ولكن لا يمكن إنشاء الفهارس على طرق العرض.