Pandangan lwn Pandangan Terwujud
Pandangan dan paparan terwujud (mviews) ialah dua jenis objek pangkalan data oracle. Kedua-dua objek ini merujuk pertanyaan pilih. Pertanyaan pilihan ini bertindak sebagai jadual maya. Biasanya paparan dan mview merujuk pertanyaan pilihan yang besar, yang mempunyai set gabungan. Oleh itu, salah satu kelebihan utama paparan ialah, kita boleh menyimpan pertanyaan pilihan yang kompleks sebagai pandangan. Oleh itu, kita boleh menyembunyikan logik di sebalik pertanyaan pilihan daripada pengguna akhirnya. Apabila kita perlu melaksanakan penyataan pilih yang kompleks, cuma kita perlu melaksanakan
pilihdaripada nama paparan
Lihat
Seperti yang dinyatakan sebelum ini, paparan ialah jadual maya, yang menyembunyikan pertanyaan pilihan. Pertanyaan pilihan ini tidak dilaksanakan terlebih dahulu. Apabila kita melaksanakan penyataan pilih daripada pandangan, ia melaksanakan penyataan pilih yang berada di dalam badan paparan. Mari kita anggap pernyataan pilih badan paparan sebagai pernyataan yang sangat kompleks. Jadi apabila ia dilaksanakan, ia mengambil sedikit masa untuk dilaksanakan (agak lebih banyak masa). Selain itu, view menggunakan ruang yang sangat kecil untuk menyimpan sendiri. Ini kerana ia hanya mempunyai pernyataan pilihan sebagai kandungannya.
Materialized View (Mview)
Ini ialah jenis pandangan yang istimewa. Mviews dicipta apabila kami mempunyai masalah prestasi dengan paparan. Apabila kami mencipta mview, ia melaksanakan pertanyaan pilihannya dan menyimpan outputnya sebagai jadual syot kilat. Apabila kami meminta data daripada Mview, ia tidak perlu melaksanakan semula kenyataan pilihannya. Ia memberikan output daripada jadual syot kilatnya. Oleh itu, masa pelaksanaan mview adalah lebih rendah daripada view (untuk pernyataan pilihan yang sama). Walau bagaimanapun, mviews tidak boleh digunakan sepanjang masa, kerana ia menunjukkan output yang sama, yang disimpan sebagai jadual syot kilat. Kita harus memuat semula mview untuk mendapatkan set hasil terbaharunya.
Apakah perbezaan antara View dan Mview?
1. Mview sentiasa menyimpan outputnya sebagai jadual syot kilat apabila ia dibuat, tetapi view tidak mencipta sebarang jadual.
2. View tidak memerlukan ruang yang besar untuk menyimpan kandungannya, tetapi mview memerlukan ruang yang agak besar daripada paparan untuk menyimpan kandungannya (sebagai jadual syot kilat).
3. View mengambil masa pelaksanaan yang lebih besar, tetapi mview mengambil masa pelaksanaan yang lebih kecil daripada paparan (untuk pernyataan pilihan yang sama).
4. Mviews perlu dimuat semula untuk mendapatkan data terkininya, tetapi paparan sentiasa memberikan data terkininya.
5. Skema memerlukan keistimewaan "membuat paparan terwujud" untuk mencipta mviews, dan untuk paparan, ia memerlukan keistimewaan "membuat paparan".
6. Indeks boleh dibuat pada mview untuk memperoleh lebih banyak prestasi, tetapi indeks tidak boleh dibuat pada paparan.