سؤال

ما الفرق بين طرق العرض ووجهات النظر المادية في Oracle؟

هل كانت مفيدة؟

المحلول

تعتمد طرق العرض المادية على القرص ويتم تحديثها بشكل دوري بناءً على تعريف الاستعلام.

تكون طرق العرض افتراضية فقط وتقوم بتشغيل تعريف الاستعلام في كل مرة يتم الوصول إليها.

نصائح أخرى

الآراء

يقومون بتقييم البيانات في الجداول التي يقوم عليها تعريف العرض في الوقت الذي يتم فيه الاستعلام عن العرض.إنها طريقة عرض منطقية لجداولك، دون تخزين أي بيانات في أي مكان آخر.

الجانب الإيجابي من وجهة النظر هو أنها سوف تفعل ذلك قم دائمًا بإرجاع أحدث البيانات إليك.ال الجانب السلبي لوجهة النظر هو أن أدائها يعتمد على مدى جودة عبارة التحديد التي يعتمد عليها العرض.إذا كانت عبارة التحديد التي يستخدمها العرض تربط العديد من الجداول، أو تستخدم الصلات بناءً على أعمدة غير مفهرسة، فقد يكون أداء العرض ضعيفًا.

وجهات نظر مادية

وهي تشبه طرق العرض العادية، من حيث أنها طريقة عرض منطقية لبياناتك (استنادًا إلى عبارة محددة)، ومع ذلك، تم حفظ مجموعة نتائج الاستعلام الأساسية في جدول.الجانب الإيجابي من هذا هو أنه عندما تستفسر عن وجهة نظر مادية، أنت تستفسر عن جدول, ، والتي يمكن فهرستها أيضًا.

بالإضافة إلى ذلك، نظرًا لأنه تم حل كافة عمليات الانضمام في وقت تحديث العرض الفعلي، فإنك تدفع سعر الربط مرة واحدة (أو كلما قمت بتحديث العرض الفعلي الخاص بك)، بدلاً من كل مرة تقوم فيها بالتحديد من العرض الفعلي.بالإضافة إلى ذلك، مع تمكين إعادة كتابة الاستعلام، يمكن لـ Oracle تحسين الاستعلام الذي يحدد من مصدر طريقة العرض المادية الخاصة بك بطريقة يقرأها من طريقة العرض المادية بدلاً من ذلك.في الحالات التي تقوم فيها بإنشاء طرق عرض مادية كنماذج من الجداول المجمعة، أو كنسخ من الاستعلامات التي يتم تنفيذها بشكل متكرر، يمكن أن يؤدي ذلك إلى تسريع وقت استجابة تطبيق المستخدم النهائي الخاص بك بشكل كبير.ال لكن الجانب السلبي هو أن البيانات التي تحصل عليها من العرض الفعلي تكون محدثة فقط مثل آخر مرة تم فيها تحديث العرض الفعلي.


يمكن ضبط طرق العرض المحققة على التحديث يدويًا، وفقًا لجدول زمني محدد، أو استنادًا إلى قاعدة البيانات التي تكتشف تغييرًا في البيانات من أحد الجداول الأساسية.يمكن تحديث طرق العرض المتحققة بشكل تدريجي من خلال دمجها مع سجلات العرض المتحققة، والتي بمثابة مصادر التقاط بيانات التغيير على الجداول الأساسية.

غالبًا ما يتم استخدام طرق العرض المادية في تخزين البيانات/تطبيقات ذكاء الأعمال حيث قد يؤدي الاستعلام عن جداول حقائق كبيرة تحتوي على آلاف الملايين من الصفوف إلى أوقات استجابة للاستعلام تؤدي إلى تطبيق غير قابل للاستخدام.


تساعد وجهات النظر المادية أيضًا على ضمان لحظة زمنية متسقة، على غرار لقطة العزلة.

تستخدم طريقة العرض استعلامًا لسحب البيانات من الجداول الأساسية.

العرض المادي عبارة عن جدول على القرص يحتوي على مجموعة نتائج الاستعلام.

تُستخدم طرق العرض المادية بشكل أساسي لزيادة أداء التطبيق عندما لا يكون من الممكن أو المرغوب فيه استخدام طريقة عرض قياسية مع تطبيق الفهارس عليها.يمكن تحديث طرق العرض المحققة بشكل منتظم إما من خلال المشغلات أو باستخدام ON COMMIT REFRESH خيار.يتطلب هذا بعض الأذونات الإضافية، لكنه ليس بالأمر المعقد. ON COMMIT REFRESH تم وضعه منذ إصدار Oracle 10 على الأقل.

طرق العرض هي في الأساس هياكل تشبه الجدول المنطقي يتم ملؤها بسرعة بواسطة استعلام معين.لا يتم تخزين نتائج استعلام العرض في أي مكان على القرص ويتم إعادة إنشاء العرض في كل مرة يتم فيها تنفيذ الاستعلام.العروض المادية هي هياكل فعلية مخزنة داخل قاعدة البيانات ومكتوبة على القرص.ويتم تحديثها بناءً على المعلمات المحددة عند إنشائها.

رؤية مادية - جدول على القرص يحتوي على مجموعة نتائج الاستعلام

وجهة نظر غير مادية - استعلام يسحب البيانات من الجدول الأساسي

منظر: العرض هو مجرد استعلام مسمى.لا يخزن أي شيء.عندما يكون هناك استعلام في العرض، فإنه يقوم بتشغيل استعلام تعريف العرض.البيانات الفعلية تأتي من الجدول.

وجهات النظر المادية: يقوم بتخزين البيانات فعليًا ويتم تحديثها بشكل دوري.أثناء الاستعلام عن MV، فإنه يعطي بيانات من MV.

إضافة إلى إجابة مايك مكاليستر الشاملة ...

لا يمكن ضبط طرق العرض المادية إلا للتحديث تلقائيا من خلال قاعدة البيانات الكشف عن التغييرات عند النظر في استعلام العرض بسيط بواسطة المترجم.إذا كان الأمر معقدًا جدًا، فلن يتمكن من إعداد المشغلات الداخلية بشكل أساسي لتتبع التغييرات في الجداول المصدر لتحديث الصفوف التي تم تغييرها في جدول mview فقط.

عندما تقوم بإنشاء طريقة عرض مادية، ستجد أن Oracle تقوم بإنشاء كلا العرضين وكجدول بنفس الاسم, ، الأمر الذي يمكن أن يجعل الأمور مربكة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top