Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Tampilan dan Tampilan Terwujud

Sejauh ini, kita telah berbicara tentang tabel asli yang disimpan dalam bentuk fisik dalam database. Di mana kami memiliki akses ke semua atribut dari tabel. Bagaimana jika kita harus membatasi pengguna dari mengakses beberapa atribut tabel dan membiarkan mengakses atribut lainnya. Seperti, seorang pegawai di departemen administrasi dapat mencari nama, alamat, penunjukan, usia dan faktor-faktor lain dari tabel karyawan. Tetapi ia tidak boleh diberi wewenang untuk melihat atau mengakses gaji karyawan mana pun.

Dalam kasus seperti itu, kita harus dapat membuat tabel virtual yang hanya dapat menampilkan atribut yang diperlukan dari sebuah tabel. Ini dimungkinkan melalui Tampilan dan Tampilan Terwujud yang akan kita bahas dalam artikel ini. Kami juga akan membahas perbedaan antara tampilan dan Tampilan terwujud dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini:

Grafik perbandingan

Dasar untuk PerbandinganMelihatLihat Terwujud
DasarTampilan tidak pernah disimpan, hanya ditampilkan.Tampilan Terwujud disimpan di disk.
MenetapkanLihat adalah tabel virtual yang dibentuk dari satu atau beberapa tabel atau tampilan dasar.Tampilan terwujud adalah salinan fisik dari tabel dasar.
MemperbaruiLihat diperbarui setiap kali tabel virtual (Lihat) digunakan.Tampilan Terwujud harus diperbarui secara manual atau menggunakan pemicu.
KecepatanPemrosesan lambat.Pemrosesan cepat.
Penggunaan memoriTampilan tidak membutuhkan ruang memori.Tampilan Terwujud memanfaatkan ruang memori.
SintaksisBuat Lihat V SebagaiBuat Tampilan Terwujud V Buat [klausa] Segarkan [klausa] Pada [Pemicu] Sebagai

Definisi Pandangan

Lihat adalah tabel virtual, dibuat menggunakan perintah Create View . Tabel virtual ini berisi data yang diambil dari ekspresi kueri, dalam perintah Buat Tampilan. Tampilan dapat dibuat dari satu atau lebih dari satu tabel atau tampilan dasar. Tampilan dapat dipertanyakan seperti Anda kueri tabel dasar asli.

Ini bukan karena View dikomputasi dan disimpan pada disk sebagai gantinya, sebuah View dihitung setiap kali digunakan atau diakses. Setiap kali tampilan digunakan ekspresi kueri dalam perintah Buat Tampilan dieksekusi pada saat tertentu. Karenanya, Anda selalu mendapatkan data yang diperbarui dalam Tampilan.

Jika Anda memperbarui konten apa pun dalam Tampilan, konten tersebut tercermin dalam tabel asli, dan jika ada perubahan yang dilakukan pada tabel dasar asli, konten tersebut akan tercermin dalam Lihat. Tetapi ini membuat kinerja Tampilan menjadi lebih lambat . Misalnya, tampilan dibuat dari gabungan dua atau lebih tabel. Dalam hal ini, Anda harus membayar waktu untuk menyelesaikan Bergabung setiap kali Tampilan digunakan.

Tetapi memiliki beberapa kelebihan seperti tidak memerlukan ruang penyimpanan . Anda dapat membuat tampilan khusus dari database yang kompleks. Anda dapat membatasi pengguna dari mengakses informasi sensitif dalam database. Mengurangi kerumitan kueri dengan memasukkan data dari beberapa tabel ke dalam Tampilan yang disesuaikan.

Sekarang, mari kita lihat sintaks View

Buat Lihat V Sebagai

Ingat semua Tampilan tidak dapat diperbarui. Seperti Lihat yang dibuat menggunakan klausa DISTINCT, klausa Kelompok demi, periksa kendala (jika batasan cek melanggar), opsi hanya baca tidak bisa diperbarui.

Definisi Pandangan Terwujud

Tampilan Terwujud adalah salinan Fisik dari tabel dasar asli. Tampilan Terwujud seperti snapshot atau gambar dari tabel dasar asli. Seperti View, ini juga berisi data yang diambil dari ekspresi kueri dari perintah Create Materialized View .

Tapi tidak seperti View, View Terwujud sudah dikomputasi dan disimpan pada disk seperti objek, dan mereka tidak diperbarui setiap kali digunakan. Sebaliknya, tampilan terwujud harus diperbarui secara manual atau dengan bantuan pemicu . Proses memperbarui Tampilan Terwujud disebut Pemeliharaan Tampilan Terwujud .

Tampilan Terwujud merespons lebih cepat dibandingkan dengan Lihat. Itu karena tampilan terwujud sudah diperhitungkan dan karenanya, tidak membuang waktu dalam menyelesaikan kueri atau bergabung dalam kueri yang menciptakan tampilan terwujud. Yang pada gilirannya merespons lebih cepat terhadap kueri yang dibuat pada tampilan terwujud.

Mari kita periksa sintaksis Tampilan Terwujud:

Buat Tampilan Terwujud V
Bangun [klausa] Segarkan [jenis]
ON [pemicu]
Sebagai

Di mana klausa Build memutuskan, kapan akan mengisi Tampilan Terwujud. Segarkan jenis memutuskan bagaimana memperbarui Tampilan Terwujud dan memicu memutuskan kapan harus memperbarui Tampilan terwujud.

Materalized Views umumnya digunakan di data warehouse .

Perbedaan Kunci Antara Tampilan dan Tampilan Terwujud

  1. Perbedaan mendasar antara Tampilan dan Tampilan Terwujud adalah bahwa Tampilan tidak disimpan secara fisik pada disk. Di sisi lain, Tampilan Terwujud disimpan di disk.
  2. Tampilan dapat didefinisikan sebagai tabel virtual yang dibuat sebagai hasil dari ekspresi kueri. Namun, Tampilan Terwujud adalah salinan fisik, gambar atau snapshot dari tabel dasar.
  3. Tampilan selalu diperbarui saat kueri yang menciptakan tampilan dijalankan setiap kali tampilan digunakan. Di sisi lain, Tampilan Terwujud diperbarui secara manual atau dengan menerapkan pemicu untuk itu.
  4. Tampilan Terwujud merespons lebih cepat dari Tampilan karena Tampilan Terwujud diperhitungkan.
  5. Tampilan Terwujud memanfaatkan ruang memori karena disimpan pada disk sedangkan, Tampilan hanya tampilan karena itu tidak memerlukan ruang memori.

Kesimpulan:

Tampilan Terwujud merespons lebih cepat dibandingkan dengan Lihat. Tetapi View selalu memberikan informasi terkini kepada pengguna.

Top