Տարբերություն դիտման և նյութականացված տեսքի միջև

Տարբերություն դիտման և նյութականացված տեսքի միջև
Տարբերություն դիտման և նյութականացված տեսքի միջև

Video: Տարբերություն դիտման և նյութականացված տեսքի միջև

Video: Տարբերություն դիտման և նյութականացված տեսքի միջև
Video: كتاب الاب الغني والاب الفقير روبرت كايوساكي كتاب صوتي مسموع 2024, Սեպտեմբեր
Anonim

Դիտել ընդդեմ նյութականացված դիտման

Դիտումները և նյութականացված դիտումները (mviews) Oracle տվյալների բազայի օբյեկտների երկու տեսակ են: Այս երկու օբյեկտներն էլ վերաբերում են ընտրված հարցումներին: Այս ընտրված հարցումները գործում են որպես վիրտուալ աղյուսակներ: Սովորաբար դիտումները և mview-ները վերաբերում են մեծ ընտրված հարցումներին, որոնք ունեն միացումների մի շարք: Հետևաբար, դիտումների հիմնական առավելություններից մեկն այն է, որ մենք կարող ենք բարդ ընտրված հարցումները պահել որպես դիտումներ: Հետևաբար, մենք կարող ենք թաքցնել ընտրված հարցումների տրամաբանությունը դրա վերջնական օգտագործողներից: Երբ մենք պետք է կատարենք բարդ ընտրության հայտարարությունը, պարզապես մենք պետք է կատարենք

ընտրեքդիտման անունից

Դիտել

Ինչպես նշվեց նախկինում, դիտումը վիրտուալ աղյուսակ է, որը թաքցնում է ընտրված հարցումը:Այս ընտրված հարցումները նախապես կատարված չեն: Երբ մենք կատարում ենք select հայտարարությունը դիտումից, այն կատարում է select հայտարարությունը, որը գտնվում է view մարմնի ներսում: Եկեք ընդունենք դիտման մարմնի ընտրված հայտարարությունը որպես շատ բարդ հայտարարություն: Այսպիսով, երբ այն կատարվում է, դրա կատարման համար որոշ ժամանակ է պահանջվում (համեմատաբար ավելի շատ ժամանակ): Բացի այդ, View-ն օգտագործում է շատ փոքր տարածք՝ իրեն պահելու համար: Դա պայմանավորված է նրանով, որ այն ունի միայն ընտրված հայտարարություն որպես բովանդակություն:

Նյութականացված դիտում (Mview)

Սա հատուկ տեսակի տեսարան է: Mview-ները ստեղծվում են, երբ մենք դիտումների հետ կապված խնդիրներ ունենք: Երբ մենք ստեղծում ենք mview, այն կատարում է իր ընտրված հարցումը և պահում է իր ելքը որպես պատկերի աղյուսակ: Երբ մենք տվյալներ ենք խնդրում Mview-ից, այն կարիք չունի նորից կատարել իր ընտրած հայտարարությունը: Այն տալիս է իր պատկերային աղյուսակի արդյունքը: Հետևաբար, mview-ի կատարման ժամանակը ավելի փոքր է, քան view-ը (նույն ընտրված հայտարարության համար): Այնուամենայնիվ, mviews-ները չեն կարող մշտապես օգտագործվել, քանի որ այն ցույց է տալիս նույն արդյունքը, որը պահվում է որպես պատկերի աղյուսակ:Մենք պետք է թարմացնենք mview-ը, որպեսզի ստանանք վերջին արդյունքների հավաքածուն:

Ո՞րն է տարբերությունը View-ի և Mview-ի միջև:

1. Mview-ը միշտ պահում է իր ելքը որպես պատկերային աղյուսակ, երբ այն ստեղծվում է, բայց view-ը ոչ մի աղյուսակ չի ստեղծում:

2. View-ին մեծ տարածություն պետք չէ իր բովանդակությունը պահելու համար, բայց mview-ին համեմատաբար ավելի մեծ տարածություն է պետք, քան դիտումը իր բովանդակությունը պահելու համար (որպես պատկերի աղյուսակ):

3. View-ն ավելի մեծ կատարման ժամանակ է պահանջում, բայց mview-ին ավելի քիչ ժամանակ է պահանջում, քան դիտումները (նույն ընտրված հայտարարության համար):

4. Mviews-ը պետք է թարմացվի իր վերջին տվյալները ստանալու համար, բայց դիտումները միշտ տալիս են իրենց վերջին տվյալները:

5. Սխեմային անհրաժեշտ է «ստեղծել նյութականացված դիտում» արտոնություն՝ mviews ստեղծելու համար, իսկ դիտումների համար՝ «ստեղծել դիտում» արտոնություն:

6. Ցուցանիշները կարող են ստեղծվել mview-ներում՝ ավելի շատ արդյունավետություն ձեռք բերելու համար, սակայն ինդեքսներ չեն կարող ստեղծվել դիտումների վրա:

Խորհուրդ ենք տալիս: