Perbezaan antara pandangan dan pandangan yang terwujud

Perbezaan antara pandangan dan pandangan yang terwujud

Lihat vs pandangan yang terwujud

Pandangan dan Pandangan Terwujud (MViews) adalah dua jenis objek pangkalan data Oracle. Kedua -dua objek ini merujuk pertanyaan pilih. Pertanyaan pilih ini bertindak sebagai jadual maya. Biasanya pandangan dan mviews merujuk pertanyaan pilih yang besar, yang telah menyatukan. Oleh itu, salah satu kelebihan pandangan utama adalah, kita dapat menyimpan pertanyaan pilih kompleks sebagai pandangan. Oleh itu, kita boleh menyembunyikan logik di belakang pertanyaan pilih dari pengguna akhirnya. Apabila kita perlu melaksanakan pernyataan pilih kompleks, hanya kita perlu melaksanakan

                      Pilih * dari ViewName

Lihat

Seperti yang dinyatakan sebelum ini, Lihat adalah jadual maya, yang menyembunyikan pertanyaan pilih. Pertanyaan pilih ini tidak dilaksanakan sebelum ini. Semasa kita melaksanakan pernyataan pilih dari pandangan, ia melaksanakan pernyataan pilih yang ada di dalam badan pandangan. Mari kita anggap pernyataan pilih badan pandangan sebagai pernyataan yang sangat kompleks. Oleh itu, apabila ia dilaksanakan, memerlukan sedikit masa untuk melaksanakan (agak lebih banyak masa). Di samping itu, paparan menggunakan ruang yang sangat kecil untuk menyimpannya sendiri. Itu kerana ia hanya mempunyai pernyataan pilih sebagai kandungannya.

Pandangan Terwujud (MVIEW)

Ini adalah jenis pandangan khas. MViews dibuat apabila kita mempunyai masalah prestasi dengan pandangan. Semasa kami membuat MView, ia melaksanakan pertanyaan pilih dan menyimpan outputnya sebagai jadual snapshot. Apabila kami meminta data dari MView, ia tidak perlu melaksanakan pernyataan pilihnya. Ia memberikan output dari jadual snapshotnya. Oleh itu, masa pelaksanaan mview adalah lebih rendah 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 harus menyegarkan mview untuk mendapatkan set hasil terkini.

Apakah perbezaan antara Lihat dan Mview?

1. MView selalu menyimpan outputnya sebagai jadual snapshot apabila ia dibuat, tetapi pandangan tidak membuat jadual.

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

3. Lihat 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 untuk mendapatkan data terkini, tetapi pandangan selalu memberikan data terkini.

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

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