Skillnaden mellan vy och materialiserad vy

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 10 Maj 2024
Anonim
35G. Charpente, Finition brossées des pannes partie 2 (sous-titrée)
Video: 35G. Charpente, Finition brossées des pannes partie 2 (sous-titrée)

Innehåll


Hittills har vi pratat om originaltabeller lagrade i fysisk form i databaser. Där har vi tillgång till alla tabellernas attribut. Vad händer om vi måste begränsa en användare från att komma åt vissa attribut i tabellen och låta få åtkomst till de andra attributen. Liksom kan en kontorist i en administrativ avdelning söka efter namn, adress, benämning, ålder och sådana andra faktorer i en anställdstabell. Men han får inte ha behörighet att se eller få tillgång till någon anställds lön.

I sådana fall måste vi kunna skapa en virtuell tabell som bara kan visa önskade attribut från en tabell. Detta är möjligt via Visa och materialiserad vy som vi kommer att diskutera i denna artikel. Vi kommer också att diskutera skillnaderna mellan vy och materialiserad vy med hjälp av jämförelsediagram som visas nedan:

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseSeMaterialiserad vy
GrundläggandeEn vy lagras aldrig, den visas bara.En materialiserad vy lagras på disken.
DefinieraVisa är den virtuella tabellen som bildas av en eller flera bastabeller eller vyer.Materialiserad vy är en fysisk kopia av basbordet.
UppdateringVisa uppdateras varje gång den virtuella tabellen (Visa) används.Den materialiserade vyn måste uppdateras manuellt eller med triggers.
FartLångsam behandling.Snabb bearbetning.
MinnesanvändningVisa kräver inte minnesutrymme.Materialiserad vy använder minnesutrymme.
SyntaxSkapa Visa V som Skapa materialiserad vy V Build Refresh On As


Definition av vy

Utsikt är en virtuellt bord, skapad med Skapa vy kommando. Denna virtuella tabell innehåller data som hämtats från en fråga uttryck, i Create View-kommandot. Visa kan skapas från en eller flera bastabeller eller vyer. En vy kan fråges som du frågar de ursprungliga bastabellerna.

Det är inte att vyn är förberäknad och lagrat på disken istället är en vy beräknad varje gång den används eller nås. När en vy används körs uttryck i kommandot Skapa vy i just det ögonblicket. Därför får du alltid uppdaterad data i en vy.

Om du uppdaterar något innehåll i vyn återspeglas det i den ursprungliga tabellen, och om några ändringar hade gjorts i den ursprungliga bastabellen, skulle det återspeglas i dess vy. Men detta gör prestandan för en vy långsammare. Till exempel skapas en vy från sammanfogningen av två eller flera tabeller. I så fall måste du betala tid för att lösa sammanfogningar varje gång en vy används.


Men det har några fördelar som det gör inte fordra lagringsutrymme. Du kan skapa en anpassat vy av en komplex databas. Du kan begränsa användaren från att komma åt känslig information i en databas. Minskar komplexitet av frågor genom att hämta data från flera tabeller i en enda anpassad vy.

Låt oss nu se syntaxen för View

Skapa Visa V som

Kom ihåg alla vyer kan inte uppdateras. Som en vy skapad med DISTINKT klausul, Grupp av klausul, KOLLA UPP begränsning (om kontrollbegränsningar bryter mot), Skrivskyddad alternativet kan inte uppdateras.

Definition av materialiserad vy

Materialiserad vy är Fysisk kopia av de ursprungliga basborden. Den materialiserade vyn är som en snapshot eller bild av de ursprungliga basborden. Liksom View innehåller den också de data som hämtats från fråga uttryck av Skapa materialiserad vy kommando.

Men till skillnad från View är den materialiserade vyn förberäknad och lagrat på en disk som ett objekt, och de är inte uppdaterad varje gång de används. Istället måste den materialiserade vyn uppdateras manuellt eller med hjälp av triggers. Processen för att uppdatera den materialiserade vyn kallas Materialiserad vyunderhåll.

Materialiserad vy svarar snabbare jämfört med View. Det beror på att den materialiserade vyn är förberäknad och därför slösar det inte tid på att lösa frågan eller går med i frågan som skapar den materialiserade vyn. Vilket i sin tur svarar snabbare på frågan i materialiserad vy.

Låt oss kontrollera syntaxen för materialiserad vy:

Skapa materialiserad vy V
Bygg uppdatera

Som

Var Bygga klausulen bestämmer, när den materialiserade vyn ska fyllas. Uppdateringstyp bestämmer hur man ska uppdatera den materialiserade vyn och utlösaren bestämmer när den materialiserade vyn ska uppdateras.

Materaliserade vyer används vanligtvis i datalager.

  1. Den grundläggande skillnaden mellan View och Materialized View är att Views är lagras inte fysiskt på disken. Å andra sidan är materialiserade vyer lagrat på skivan.
  2. Visa kan definieras som en virtuellt bord skapas som ett resultat av frågauttrycket. Men materialiserad vy är en fysisk kopia, bild eller ögonblicksbild av basbordet.
  3. En vy är alltid uppdaterad eftersom frågan som skapar vy körs varje gång vyn används. Å andra sidan uppdateras materialiserad vy manuellt eller genom att ansöka triggers till det.
  4. Materialized View svarar snabbare än View eftersom den materialiserade vyn är förberäknad.
  5. Materialiserad vy Återvinnare de minnesutrymme som den lagras på disken medan vyn bara är en visa därför kräver det inte minnesutrymme.

Slutsats:

Materialiserad vy svarar snabbare jämfört med View. Men View ger alltid aktuell information till användaren.