Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Fark

Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Fark
Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Fark

Video: Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Fark

Video: Görünüm ve Gerçekleştirilmiş Görünüm Arasındaki Fark
Video: Aptal, zeki & dahi insanlar arasındaki fark… Senin bu konuda düşüncelerin neler? 🤔 2024, Temmuz
Anonim

Görünüm ve Materyalleştirilmiş Görünüm

Görünümler ve gerçekleştirilmiş görünümler (mviews) iki tür Oracle veritabanı nesnesidir. Bu nesnelerin her ikisi de seçme sorgularına başvurur. Bu seçme sorguları sanal tablolar gibi davranır. Normalde görünümler ve mviews, birleşim kümesine sahip büyük seçme sorgularına atıfta bulunur. Bu nedenle, görünümlerin ana avantajlarından biri, karmaşık seçme sorgularını görünümler olarak depolayabilmemizdir. Bu nedenle, son kullanıcılarından seçme sorgularının arkasındaki mantığı gizleyebiliriz. Karmaşık seçme ifadesini çalıştırmamız gerektiğinde, sadece çalıştırmamız gerekir.

görünüm adındanseçin

Görüntüle

Daha önce bahsedildiği gibi görünüm, bir seçme sorgusunu gizleyen sanal bir tablodur. Bu seçme sorguları önceden yürütülmez. Bir görünümden bir select deyimi yürüttüğümüzde, görünüm gövdesinin içindeki select deyimini yürütür. Görünüm gövdesinin select ifadesini çok karmaşık bir ifade olarak kabul edelim. Bu nedenle, yürütüldüğünde yürütülmesi biraz zaman alır (nispeten daha fazla zaman). Ayrıca, görünüm kendini saklamak için çok küçük bir alan kullanır. Bunun nedeni, içeriği olarak yalnızca bir select ifadesine sahip olmasıdır.

Materyalleştirilmiş Görünüm (Mview)

Bu özel bir görünüm türüdür. Görünümlerle ilgili performans sorunlarımız olduğunda Mviews oluşturulur. Bir mview oluşturduğumuzda, seçme sorgusunu yürütür ve çıktısını anlık görüntü tablosu olarak saklar. Mview'den veri istediğimizde, select deyimini yeniden yürütmesine gerek yoktur. Çıktıyı anlık görüntü tablosundan verir. Bu nedenle, mview'in yürütme süresi görünümden daha kısadır (aynı seçim ifadesi için). Ancak, anlık görüntü tablosu olarak depolanan aynı çıktıyı gösterdiğinden, mviews her zaman kullanılamaz. En son sonuç kümesini almak için mview'i yenilememiz gerekiyor.

View ve Mview arasındaki fark nedir?

1. Mview, oluşturulduğunda çıktısını her zaman anlık görüntü tablosu olarak saklar, ancak görünüm herhangi bir tablo oluşturmaz.

2. Görünümün içeriğini depolamak için büyük alana ihtiyacı yoktur, ancak mview, içeriğini depolamak için bir görünümden (anlık görüntü tablosu olarak) nispeten daha büyük bir alana ihtiyaç duyar.

3. Görünüm daha uzun yürütme süresi alır, ancak mview, görünümlerden daha kısa yürütme süresi alır (aynı seçim ifadesi için).

4. En son verilerini almak için görüntülemelerin yenilenmesi gerekir, ancak görünümler her zaman en son verilerini verir.

5. Şema, mviews oluşturmak için "gerçekleştirilmiş görünüm oluşturma" ayrıcalığına ihtiyaç duyar ve görünümler için "görünüm oluşturma" ayrıcalığına ihtiyaç duyar.

6. Daha fazla performans elde etmek için görüntülemelerde dizinler oluşturulabilir, ancak görünümlerde dizinler oluşturulamaz.

Önerilen: