Tavsiye, 2024

Editörün Seçimi

Görünüm ve Materyalleşmiş Görünüm Arasındaki Fark

Şimdiye kadar, veritabanlarında fiziksel biçimde depolanan orijinal tablolar hakkında konuştuk. Tabloların tüm özelliklerine erişebildiğimiz. Bir kullanıcının tablonun bazı özelliklerine erişmesini ve diğer özelliklere erişmesine izin vermemiz gerekirse. Gibi, bir idari departmandaki bir memur, çalışan tablosunun adını, adresini, ismini, yaşını ve diğer faktörlerini arayabilir. Ancak, herhangi bir çalışanın maaşını görüntüleme veya erişim yetkisine sahip olmamalıdır.

Bu gibi durumlarda, yalnızca bir tablodaki gerekli özellikleri gösterebilen sanal bir tablo oluşturabilmeliyiz. Bu, bu makalede tartışacağımız Görünüm ve Materyalleştirilmiş Görünüm ile mümkündür. Ayrıca, aşağıda gösterilen karşılaştırma çizelgesinin yardımı ile görünüm ile gerçekleşen Görünüm arasındaki farkları da tartışacağız:

Karşılaştırma Tablosu

Karşılaştırma için temelGörünümMateryalleşmiş Görünüm
TemelBir Görünüm asla kaydedilmez, sadece görüntülenir.Bir Materyalleştirilmiş Görünüm diskte saklanır.
TanımlamakGörünüm, bir veya daha fazla temel tablodan veya görünümden oluşan sanal tablodur.Materyalize görünüm, temel tablonun fiziksel bir kopyasıdır.
GüncelleştirmeSanal tablo (Görünüm) her kullanıldığında görünüm güncellenir.Materyalleştirilmiş Görünüm manuel olarak veya tetikleyiciler kullanılarak güncellenmelidir.
hızYavaş işleme.Hızlı işlem
Hafıza kullanımıGörünüm hafıza alanı gerektirmez.Materyalleştirilmiş Görünüm hafıza alanını kullanır.
SözdizimiGörünüm V As OluşturMateryalize Görünüm Oluştur V Build [yan tümce] Yenile [yan tümce] Açık [Tetikleyici] As

Görünümün tanımı

Görünüm, Görünüm Oluştur komutu kullanılarak oluşturulan sanal bir tablodur . Bu sanal tablo, Görünüm Oluştur komutunda, bir sorgu ifadesinden alınan verileri içerir. Görünüm bir veya birden fazla temel tablodan veya görünümden oluşturulabilir. Orijinal taban tablolarını sorguladığınız gibi bir görünüm sorgulanabilir.

Görünüm önceden hesaplanmış ve bunun yerine diskte depolanmamıştır, her kullanıldığında veya erişildiğinde bir Görünüm hesaplanır . Bir görünüm kullanıldığında, Görünüm Oluştur komutundaki sorgu ifadesi o anda yürütülür. Bu nedenle, güncellenen verileri her zaman bir Görünümde elde edersiniz.

Görünüm'deki herhangi bir içeriği güncellerseniz, orijinal tabloya yansıtılır ve orijinal taban tablosunda herhangi bir değişiklik yapılmışsa, Görünümüne yansıtır. Ancak bu, View'in performansını yavaşlatır . Örneğin, iki veya daha fazla tablonun birleştirmesinden bir görünüm oluşturulur. Bu durumda, bir Görünüm her kullanıldığında Katılmaları çözmek için zaman ayırmanız gerekir.

Ancak depolama alanı gerektirmeyen bazı avantajları vardır. Karmaşık bir veritabanının özelleştirilmiş bir görünümünü oluşturabilirsiniz. Kullanıcının bir veritabanındaki hassas bilgilere erişmesini kısıtlayabilirsiniz . Birkaç tablodan verileri tek bir özelleştirilmiş Görünüm'e alarak sorguların karmaşıklığını azaltır.

Şimdi Görünüm sözdizimini görelim

Görünüm V As Oluştur

Tümünü hatırla Görünüm güncellenebilir değildir. DISTINCT yan tümcesi kullanılarak oluşturulan bir Görünüm gibi, Grup yan tümcesi, CHECK kısıtlaması (kontrol kısıtlamaları ihlal edilirse), Salt okunur seçeneği güncellenemez.

Materyalleşmiş Görünümün Tanımı

Materyalize Görünüm, orijinal taban tablolarının Fiziksel kopyasıdır . Materyalleştirilmiş Görünüm orijinal taban tabloların anlık görüntüsü veya resmi gibidir. Görünüm gibi, Materyalize Görünüm Oluştur komutunun sorgu ifadesinden alınan verileri de içerir.

Ancak View'un aksine, Materialized View önceden hesaplanır ve bir nesne gibi bir diskte saklanır ve her kullanıldıklarında güncellenmezler . Bunun yerine, gerçekleşen görüntünün manuel olarak veya tetikleyiciler yardımıyla güncellenmesi gerekir . Materyalleştirilmiş Görünümü güncelleme sürecine Materyalleştirilmiş Görünüm Bakımı adı verilir.

Materyalleştirilmiş Görünüm, Görünüm ile karşılaştırıldığında daha hızlı yanıt verir. Bunun nedeni, maddileşmiş görüntünün önceden hesaplanmış olmasıdır ve bu nedenle, sorguyu çözmede zaman kaybetmez veya Maddeleştirilmiş Görünümü oluşturan sorguya katılır. Sırasıyla, maddileştirilmiş görünümde yapılan sorguya daha hızlı yanıt verir.

Materyalleştirilmiş Görünümün sözdizimini kontrol edelim:

Materyalleştirilmiş Görünüm Yarat V
Build [clause] Yenile [tür]
AÇIK [tetik]
Gibi

Build yan tümcesi, Materialized View ne zaman doldurulacağına karar verir. Yenileme türü, Materyalleştirilmiş Görünümü nasıl güncelleyeceğinize ve tetiklenen Materyal Görünümü'nün ne zaman güncelleneceğine karar verir.

Materalize Görünümler genellikle veri ambarında kullanılır .

Görünüm ve Materyalleştirilmiş Görünüm Arasındaki Temel Farklılıklar

  1. Görünüm ve Materyalleştirilmiş Görünüm arasındaki temel fark, Görünümlerin fiziksel olarak diske kaydedilmemesidir. Öte yandan, Materyalize Görünümler diskte saklanır .
  2. Görünüm, sorgu ifadesinin sonucu olarak oluşturulan sanal bir tablo olarak tanımlanabilir. Bununla birlikte, Materyalleştirilmiş Görünüm, temel tablonun fiziksel bir kopyası, resmi veya anlık görüntüsüdür.
  3. Görünüm her oluşturulduğunda Görünüm oluşturan sorgu yürütüldüğünde görünüm her zaman güncellenir . Öte yandan, Materyalleştirilmiş Görünüm manuel olarak veya buna tetikleyiciler uygulanarak güncellenir.
  4. Materialized View, Materialized View önceden hesaplandığı için View'dan daha hızlı yanıt verir.
  5. Materyalize Görünüm, diskte depolanan bellek alanını kullanır, oysa Görüntü yalnızca bir ekrandır, bu nedenle bellek alanı gerektirmez.

Sonuç:

Materyalleştirilmiş Görünüm, Görünüm ile karşılaştırıldığında daha hızlı yanıt verir. Ancak View, kullanıcıya her zaman güncel bilgi sağlar.

Top