Koʻrish va moddiylashtirilgan koʻrinish oʻrtasidagi farq

Koʻrish va moddiylashtirilgan koʻrinish oʻrtasidagi farq
Koʻrish va moddiylashtirilgan koʻrinish oʻrtasidagi farq

Video: Koʻrish va moddiylashtirilgan koʻrinish oʻrtasidagi farq

Video: Koʻrish va moddiylashtirilgan koʻrinish oʻrtasidagi farq
Video: O'YINLARNI PULINI TEKINGA KO'PAYTIRISH! ISTAGAN O'YININGIZNI VZLOM QILISH! 2024, Iyul
Anonim

Koʻrish va moddiylashtirilgan koʻrinish

Koʻrishlar va materiallashtirilgan koʻrinishlar (mviews) Oracle maʼlumotlar bazasi obyektlarining ikki turidir. Ushbu ob'ektlarning ikkalasi ham tanlangan so'rovlarga murojaat qiladi. Ushbu tanlangan so'rovlar virtual jadvallar vazifasini bajaradi. Odatda ko'rinishlar va mviewlar birlashmalar to'plamiga ega bo'lgan katta tanlangan so'rovlarni bildiradi. Shuning uchun ko'rinishlarning asosiy afzalliklaridan biri shundaki, biz murakkab tanlangan so'rovlarni ko'rinish sifatida saqlashimiz mumkin. Shunday qilib, biz oxirgi foydalanuvchilardan tanlangan so'rovlar orqasida mantiqni yashirishimiz mumkin. Murakkab tanlash iborasini bajarish kerak bo'lganda, bizni bajarishimiz kerak.

koʻrish nomidanni tanlang

Koʻrish

Avval aytib oʻtilganidek, koʻrinish tanlangan soʻrovni yashiradigan virtual jadvaldir. Ushbu tanlangan so'rovlar oldindan bajarilmaydi. Ko'rinishdan tanlash operatorini bajarganimizda, u ko'rinish tanasi ichida joylashgan tanlash operatorini bajaradi. Ko'rish tanasining tanlangan bayonotini juda murakkab bayonot sifatida qabul qilaylik. Shunday qilib, u bajarilganda, uni bajarish uchun biroz vaqt kerak bo'ladi (nisbatan ko'proq vaqt). Bundan tashqari, ko'rinish o'zini saqlash uchun juda kichik joydan foydalanadi. Buning sababi, uning mazmuni sifatida faqat tanlangan bayonot mavjud.

Materiallashtirilgan koʻrinish (Mview)

Bu koʻrishning maxsus turi. Ko'rishlar bilan ishlashda muammolar mavjud bo'lganda Mviewlar yaratiladi. Biz mview yaratganimizda, u o'zining tanlab olish so'rovini bajaradi va o'z natijasini oniy jadval sifatida saqlaydi. Biz Mview-dan ma'lumot so'raganimizda, u o'zining tanlash bayonotini qayta bajarishi shart emas. U o'zining suratlar jadvalidan chiqishni beradi. Shuning uchun, mview ning bajarilish vaqti ko'rinishdan kichikroq (xuddi shu tanlash bayonoti uchun). Biroq, mviews har doim ham ishlatilmaydi, chunki u bir xil chiqishni ko'rsatadi, u oniy tasvir jadvali sifatida saqlanadi. Oxirgi natijalarni olish uchun mviewni yangilashimiz kerak.

View va Mview oʻrtasidagi farq nima?

1. Mview yaratilganda har doim o'z natijasini oniy jadval sifatida saqlaydi, lekin ko'rinish hech qanday jadval yaratmaydi.

2. Koʻrish uchun kontentni saqlash uchun katta joy kerak emas, lekin mview oʻz kontentini saqlash uchun koʻrinishga qaraganda nisbatan kattaroq joy talab qiladi (snapshot jadvali sifatida).

3. Koʻrish koʻproq bajarish vaqtini oladi, lekin mview koʻrishlarga qaraganda kamroq bajarish vaqtini oladi (bir xil tanlash bayonoti uchun).

4. Eng soʻnggi maʼlumotlarni olish uchun koʻrishlar yangilanishi kerak, lekin koʻrishlar har doim eng soʻnggi maʼlumotlarni beradi.

5. Sxemaga mviews yaratish uchun “moddiylashtirilgan ko‘rinish yaratish”, ko‘rishlar uchun esa “ko‘rinish yaratish” imtiyozi kerak.

6. Koʻproq unumdorlikka erishish uchun indekslarni mviews’da yaratish mumkin, lekin indekslarni koʻrishlarda yaratib boʻlmaydi.

Tavsiya: