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

Görünüm - Malzeme Görünümü

Görünümler ve somutlaştırılmış görünümler (görüşmeler) iki tür oracle veritabanı nesnesidir. Bu nesnelerin her ikisi de seçili sorguları ifade eder. Bu seçme sorguları sanal tablolar olarak işlev görür. Normalde görünümler ve görünümler, birleştirme kümesine sahip büyük seçme sorgularını belirtir. Bu nedenle, görünümlerin ana avantajlarından biri, karmaşık seçme sorgularını görünüm olarak saklayabilmemizdir. Bu nedenle, seçili sorguların arkasındaki mantığı son kullanıcılarından gizleyebiliriz. Karmaşık select deyimini yürütmemiz gerektiğinde, yürütmemiz yeterlidir

                      görünüm adından * seç

Görünüm

Daha önce de belirtildiğ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 select deyimi yürüttüğümüzde, görünüm gövdesindeki select deyimini yürütür. Görünüm gövdesinin select deyimini çok karmaşık bir deyim olarak kabul edelim. Dolayısıyla, 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. Çünkü içeriği olarak yalnızca bir select deyimi var.

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

Bu özel bir görüştür. Görüşlerle ilgili performans sorunlarımız olduğunda görüşmeler 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'dan veri istediğimizde, select deyimini yeniden yürütmesi gerekmez. Anlık görüntü tablosundan çıktı verir. Bu nedenle, mview yürütme süresi görünümden daha azdır (aynı select deyimi için). Ancak, anlık görüntü tablosu olarak depolanan aynı çıktıyı gösterdiğinden, görüşmeler her zaman kullanılamaz. En son sonuç kümesini almak için mview'u yenilemeliyiz.

Arasındaki fark nedir Görüntüleme ve Mview?

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, içeriğini depolamak için büyük alana ihtiyaç duymaz, ancak mview, içeriğini depolamak için bir görünümden nispeten daha geniş alana ihtiyaç duyar (anlık görüntü tablosu olarak). 

3. Görünüm daha uzun yürütme süresi alır, ancak mview görüntülemelere göre daha küçük yürütme süresi alır (aynı select deyimi için).

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

5. Şemanın ihtiyaçları “Somutlaştırılmış görünüm yarat” görüş oluşturma ve görünümler için ayrıcalık gerekir “Görünüm oluştur” ayrıcalık.

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