Perbezaan Antara Pandangan dan Paparan Beragam

Lihat vs Paparan Berpandukan

Pandangan dan pandangan terwujud (mviews) adalah dua jenis objek pangkalan data oracle. Kedua-dua objek ini merujuk pertanyaan pilih. Pertanyaan pilihan ini bertindak sebagai jadual maya. Biasanya pandangan dan mviews merujuk pertanyaan pilih yang besar, yang mempunyai gabungan. Oleh itu, salah satu kelebihan utama pandangan ialah, kita boleh menyimpan pertanyaan pilih kompleks sebagai pandangan. Oleh itu, kita boleh menyembunyikan logik di sebalik pertanyaan yang dipilih dari pengguna akhirnya. Apabila kita perlu melaksanakan pernyataan pilih rumit, hanya perlu kita laksanakan

                      pilih * dari nama pandangan

Lihat

Seperti yang dinyatakan sebelum ini, paparan adalah meja maya, yang menyembunyikan pertanyaan terpilih. Pertanyaan pilihan ini tidak dilaksanakan sebelum ini. Apabila kita melaksanakan pernyataan pilih dari pandangan, ia melaksanakan pernyataan pilih yang berada di dalam badan paparan. Marilah kita mengandaikan pernyataan pilih badan pandangan sebagai pernyataan yang sangat rumit. Oleh itu, apabila ia dilaksanakan, ia mengambil sedikit masa untuk dilaksanakan (lebih banyak masa). Di samping itu, pandangan menggunakan ruang yang sangat kecil untuk menyimpannya sendiri. Ini kerana ia hanya mempunyai pernyataan pilih sebagai kandungannya.

Paparan Berkesan (Mview)

Ini adalah jenis pandangan khas. Mviews dicipta apabila kita mempunyai masalah prestasi dengan pandangan. Apabila kita mencipta mview, ia melaksanakan pertanyaan pilihannya dan menyimpan outputnya sebagai jadual snapshot. Apabila kami meminta data daripada Mview, ia tidak perlu lagi melaksanakan kenyataan pilihannya. Ia memberikan output dari jadual snapshotnya. Oleh itu, masa pelaksanaan mview adalah kurang daripada pandangan (untuk pernyataan pilih yang sama). Walau bagaimanapun, mviews tidak boleh digunakan sepanjang masa, kerana ia menunjukkan output yang sama, yang disimpan sebagai jadual snapshot. Kita perlu menyegarkan pandangan untuk mendapatkan set hasil terkini.

Apakah perbezaan antara Lihat dan Mview?

1. Mview sentiasa menyimpan outputnya sebagai jadual snapshot apabila ia dibuat, tetapi pandangan tidak membuat sebarang jadual.

2. Lihat tidak memerlukan ruang yang besar untuk menyimpan kandungannya, tetapi mview memerlukan ruang yang lebih besar daripada pandangan untuk menyimpan kandungannya (sebagai jadual snapshot). 

3. Paparan mengambil masa pelaksanaan yang lebih besar, tetapi mview mengambil masa pelaksanaan yang lebih kecil daripada pandangan (untuk pernyataan pilih yang sama).

4. Mviews perlu disegarkan semula untuk mendapatkan data terkini, tetapi pandangan sentiasa memberikan data terkini.

5. Skema keperluan "Buat pandangan yang terwujud" keistimewaan untuk membuat mviews, dan untuk pandangan, ia perlu "Buat pandangan" keistimewaan.

6. Indeks boleh dibuat pada mviews untuk mendapatkan lebih banyak prestasi, tetapi indeks tidak boleh dibuat pada pandangan.