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

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
Görünüm ve Materyalleşmiş Görünüm Arasındaki Fark - Teknoloji
Görünüm ve Materyalleşmiş Görünüm Arasındaki Fark - Teknoloji

İçerik


Ş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ı niteliklerine 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 ya da 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ıyla görüş ile gerçekleşen Görünüm arasındaki farkları tartışacağız:

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

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.Maddileştirilmiş 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şlem.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ştur Materyalleştirilmiş Görünüm Yarat V Yenile


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

Görünüm bir sanal masakullanarak oluşturuldu Görünüm Oluştur Komut. Bu sanal tablo, bir cihazdan alınan verileri içerir. sorgu ifadesi, Görünüm Oluştur komutunda. 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.

Bu değil Görünüm önceden hesaplanan ve saklanmış diskte bunun yerine, Görünüm bilgisayarlı her kullanıldığında veya erişildiğinde. Bir görünüm kullanıldığında, Görünüm Oluştur komutundaki sorgu ifadesi o anda yürütülür. Dolayısıyla, her zaman güncellenmiş Görünümdeki veriler.


Görünümdeki herhangi bir içeriği güncellerseniz, orijinal tabloya yansıtılır ve orijinal taban tablosunda herhangi bir değişiklik yapıldıysa, Görünümüne yansıtılır. Ancak bu Görünüm’ün performansını ortaya çıkarır Yavaş. Ö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.

Ama bazı avantajları onun gibi değil gerektirir depolama alanı. Oluşturabilirsiniz özelleştirilmiş karmaşık bir veritabanının görünümü. Yapabilirsin kısıtlamak kullanıcı bir veritabanındaki hassas bilgilere erişmesini engeller. Azaltır karmaşa Birkaç tablodan veriyi tek bir özelleştirilmiş Görünüm'e alarak sorguların listesi.

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

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

Hatırlamak tüm Görünümler güncellenebilir değildir. Kullanılarak oluşturulmuş bir Görünüm gibi DISTINCT fıkra, Grupla fıkra, KONTROL kısıtlama (kontrol kısıtlamaları ihlal ederse), Sadece oku seçenek güncellenemiyor.

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

Materyalleşmiş Görünüm Fiziksel kopya Orijinal taban tabloları. Materyalleşmiş Görünüm enstantane fotoğraf veya resim Orijinal taban tabloları. Görünüm gibi, cihazdan alınan verileri de içerir. sorgu ifadesi arasında Materyalleştirilmiş Görünüm Oluştur Komut.

Ancak, Görünüm'den farklı olarak, Maddeleştirilmiş Görünüm önceden hesaplanan ve saklanmış Bir nesne gibi bir diskte güncellenmedi Her kullanıldıklarında. Bunun yerine, gerçekleşen görüntünün güncellenmesi gerekiyor el ile veya yardımı ile tetikleyiciler. Materyalleştirilmiş Görünümü güncelleme süreci denir Materyalleştirilmiş Görünüm Bakımı.

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
Yenile Oluştur
AÇIK
Gibi

Nerede İnşa etmek fıkra, Materyalize Görünümün 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ğini belirler.

Materalized Views, genellikle Veri deposu.

  1. Görünüm ve Materyalleştirilmiş Görünüm arasındaki temel fark, Görünümlerin saklanmadı fiziksel olarak diskte. Öte yandan, Materyalleşmiş Görüşler saklanmış diskte.
  2. Görünüm bir tanımlanabilir sanal masa sorgu ifadesi sonucunda yaratıldı. Ancak, Materyalleştirilmiş Görünüm fiziksel kopya, taban tablosunun resmi veya görüntüsü.
  3. Bir manzara her zaman güncellenmiş Görünüm oluşturan sorgu görünümün kullanıldığı her seferinde yürütülür. Diğer taraftan, Materyalleştirilmiş Görünüm güncellendi el ile veya uygulayarak tetikleyiciler ona.
  4. Materialized View yanıt veriyor Daha hızlı Maddeleştirilmiş Görünüm olarak hesaplanır.
  5. Materyalleşmiş Görünüm kullandığı hafıza alanı Oysaki diskte saklandığı gibi, Görünüm sadece bir Görüntüle bu nedenle hafıza 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.