Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Pandangan dan Paparan Beragam

Setakat ini, kami telah berbincang mengenai jadual asal yang disimpan dalam bentuk fizikal dalam pangkalan data. Di mana kita mempunyai akses kepada semua atribut jadual. Bagaimana jika kita perlu menyekat pengguna daripada mengakses beberapa atribut jadual dan biarkan mengakses atribut lain. Seperti, seorang kerani di jabatan pentadbiran boleh mencari nama, alamat, jawatan, umur dan faktor-faktor lain dari jadual pekerja. Tetapi dia tidak boleh diberi kuasa untuk melihat atau mengakses gaji mana-mana pekerja.

Dalam kes sedemikian, kita mesti dapat membuat jadual maya yang hanya boleh memaparkan atribut yang diperlukan dari jadual. Ini boleh dilakukan melalui View dan View Materialized yang akan dibincangkan dalam artikel ini. Kami juga akan membincangkan perbezaan antara paparan dan Lihat yang dicapai dengan bantuan carta perbandingan yang ditunjukkan di bawah:

Carta Perbandingan

Asas untuk PerbandinganLihatPaparan Berkesan
AsasA View tidak pernah disimpan ia hanya dipaparkan.Paparan Beragam disimpan pada cakera.
TentukanLihat ialah jadual maya yang terbentuk daripada satu atau lebih jadual asas atau pandangan.Pandangan terpental adalah salinan fizikal jadual asas.
Kemas kiniPaparan dikemas kini setiap kali jadual maya (Lihat) digunakan.Paparan Beragam perlu dikemas kini secara manual atau menggunakan pencetus.
KelajuanPemprosesan perlahan.Pemprosesan cepat.
Penggunaan memoriPaparan tidak memerlukan ruang ingatan.Paparan Berfungsi menggunakan ruang ingatan.
SintaksBuat Lihat V AsBuat Paparan Berkala V Build [klausa] Refresh [klausa] Pada [Trigger] As

Definisi Paparan

Lihat ialah jadual maya, yang dibuat menggunakan arahan Buat View . Jadual maya ini mengandungi data yang diperoleh daripada ungkapan pertanyaan, dalam perintah Buat View. Paparan boleh dibuat dari satu atau lebih daripada satu jadual asas atau pandangan. Pandangan boleh dipertimbangkan seperti yang anda tanya jadual pangkalan asal.

Bukanlah View diproses dan disimpan pada disk sebaliknya, View dikira setiap kali ia digunakan atau diakses. Setiap kali pandangan digunakan, ungkapan pertanyaan dalam perintah Buat View dijalankan pada saat tertentu. Oleh itu, anda sentiasa mendapatkan data yang dikemas kini dalam Paparan.

Jika anda mengemas kini sebarang kandungan dalam Paparan, ia ditunjukkan dalam jadual asal, dan jika sebarang perubahan telah dilakukan pada jadual asal, ia akan mencerminkan pandangannya. Tetapi ini menjadikan prestasi View lebih perlahan . Sebagai contoh, pandangan dibuat dari gabungan dua atau lebih jadual. Dalam hal ini, anda perlu membayar masa untuk menyelesaikan Menggabungkan setiap kali View digunakan.

Tetapi ia mempunyai beberapa kelebihan seperti itu tidak memerlukan ruang penyimpanan . Anda boleh membuat pandangan tersuai tentang pangkalan data kompleks. Anda boleh menyekat pengguna daripada mengakses maklumat sensitif dalam pangkalan data. Mengurangkan kerumitan pertanyaan dengan mendapatkan data daripada beberapa jadual ke dalam Paparan tersuai tunggal.

Sekarang mari kita lihat sintaks View

Buat Lihat V As

Ingat semua Lihat tidak boleh dikemas kini. Seperti pandangan yang dibuat menggunakan klausa DISTINCT, klausa Kumpulan Oleh, kekangan CHECK (jika kekangan memeriksa kekangan), opsyen Baca sahaja tidak dapat dikemas kini.

Definisi Lihat Berkesan

View Berkesan adalah salinan fizikal jadual asas asal. Pandangan Berkelas adalah seperti gambar atau gambar jadual asas asal. Seperti Paparan, ia juga mengandungi data yang diperoleh daripada ungkapan pertanyaan Buat arahan Viewed Materialized .

Tetapi tidak seperti Paparan, Paparan Materialis terdahulu dan disimpan pada cakera seperti objek, dan ia tidak dikemas kini setiap kali ia digunakan. Sebaliknya, pandangan terwujud perlu dikemas kini secara manual atau dengan bantuan pencetus . Proses mengemaskini Paparan Materialis dipanggil Penyelenggaraan Lihat Berkesan .

Paparan Berkesan bertindak balas dengan cepat berbanding dengan Lihat. Ini kerana pandangan terwujud diprakirakan dan oleh itu, ia tidak membuang masa untuk menyelesaikan pertanyaan atau bergabung dalam pertanyaan yang mencipta Paparan Berkesan. Yang seterusnya memberi respons lebih cepat kepada pertanyaan yang dibuat pada pandangan yang terwujud.

Marilah kita periksa sintaks Viewed Materialized:

Buat Paparan Berkesan V
Membina [klausa] Refresh [jenis]
ON [mencetuskan]
Sebagai

Di mana Fasal membina memutuskan, apabila mengisi Pemperibihan. Jenis Refresh memutuskan cara untuk mengemaskini Paparan Beragam dan pencetus memutuskan bila untuk mengemaskini View yang terwujud.

Pandangan Masaris biasanya digunakan dalam gudang data .

Perbezaan Utama Antara Pandangan dan Lihat Berlatih

  1. Perbezaan asas antara Paparan Lihat dan Berlatih ialah Pandangan tidak disimpan secara fizikal pada cakera. Di sisi lain, Paparan Beragam disimpan pada cakera.
  2. Paparan boleh didefinisikan sebagai jadual maya yang dihasilkan sebagai hasil daripada ungkapan pertanyaan. Walau bagaimanapun, Paparan Berpandukan adalah salinan fizikal, gambar atau snapshot jadual asas.
  3. Pandangan sentiasa dikemas kini sebagai pertanyaan yang membuat View dilaksanakan setiap kali View digunakan. Di sisi lain, Paparan Beragam dimutakhirkan secara manual atau dengan menerapkan pencetus kepadanya.
  4. Paparan Berkesan bertindak balas dengan lebih cepat daripada Lihat sebagai Pemandangan Berkesan terdahulu.
  5. View Berkesan menggunakan ruang memori kerana ia disimpan pada cakera sedangkan, Paparan hanya paparan dan tidak memerlukan ruang ingatan.

Kesimpulan:

View Berkesan memberi respons lebih cepat berbanding View. Tetapi View sentiasa menyediakan maklumat terkini kepada pengguna.

Top