Rekommenderas, 2024

Redaktionen

Skillnad mellan visning och materialiserad vy

Hittills har vi pratat om ursprungliga tabeller lagrade i den fysiska formen i databaser. I vilka vi har tillgång till alla attribut i tabellerna. Vad händer om vi måste begränsa en användare från att få tillgång till några attribut i tabellen och låta de andra attributen komma åt. Som en kontorist i en administrativ avdelning kan man söka namn, adress, beteckning, ålder och andra faktorer i en anställdstabell. Men han får inte vara behörig att se eller få tillgång till lön för någon anställd.

I sådana fall måste vi kunna skapa ett virtuellt bord som endast kan visa de önskade attributen från ett bord. Detta är möjligt via Visa och materialiserad vy som vi kommer att diskutera i den här artikeln. Vi kommer också att diskutera skillnaderna mellan visning och materialiserad vy med hjälp av jämförelsetabellen som visas nedan:

Jämförelsediagram

Grunder för jämförelseSeMaterialiserad vy
GrundläggandeEn vy lagras aldrig och visas bara.En materialiserad vy lagras på disken.
DefinieraVisa är den virtuella tabellen bildad från en eller flera basbord eller visningar.Materialiserad vy är en fysisk kopia av basbordet.
UppdateringVisa uppdateras varje gång den virtuella tabellen (Visa) används.Materialiserad vy måste uppdateras manuellt eller använda triggers.
FartLångsam behandling.Snabb bearbetning.
MinnesanvändningVisa kräver ingen minnesutrymme.Materialiserad vy utnyttjar minnesutrymme.
SyntaxSkapa Visa V AsSkapa materialiserad vy V Bygg [klausul] Uppdatera [klausul] På [Trigger] As

Definition av visning

Visa är ett virtuellt bord skapat med kommandot Skapa bild . Den här virtuella tabellen innehåller data som hämtats från ett frågeuttryck, i Skapa-kommandot. Visa kan skapas från en eller flera basbord eller visningar. En vy kan ställas in som du frågar de ursprungliga basborden.

Det är inte så att Viewen är förkomprimerad och lagras på disken istället, en visning beräknas varje gång den används eller öppnas. När en vy används används exempelsättet i Create View-kommandot exakt vid det aktuella ögonblicket. Därför får du alltid uppdaterade data i en vy.

Om du uppdaterar något innehåll i Visa reflekteras det i originaltabellen, och om några ändringar hade gjorts till den ursprungliga bastabellen, skulle den reflektera i dess vy. Men det här gör resultatet av en visning långsammare . Till exempel skapas en vy från sammansättningen av två eller flera tabeller. I så fall måste du betala tid för att lösa anslutningar varje gång en vy används.

Men det har några fördelar som det inte kräver lagringsutrymme . Du kan skapa en anpassad vy av en komplex databas. Du kan begränsa användaren från att få tillgång till känslig information i en databas. Minskar frågans komplexitet genom att få data från flera tabeller till en enda anpassad vy.

Nu Låt oss se Syntaxen för Visa

Skapa Visa V As

Kom ihåg allt Visa är inte uppdaterbart. Som en vy skapad med hjälp av DISTINCT- klausulen, gruppby- klausul, CHECK- begränsning (om kontrollbegränsningar bryter mot), kan läsningsoptionen inte uppdateras.

Definition av materialvy

Materialiserad vy är den fysiska kopian av de ursprungliga basborden. Den materialiserade vyn är som en ögonblicksbild eller en bild av de ursprungliga basborden. Liksom View innehåller den också de data som hämtats från frågeformuläret för Skapa materialiserad vy .

Men i motsats till View precomputeras den materialiserade vyn och lagras på en disk som ett objekt, och de uppdateras inte varje gång de används. Istället måste den materialiserade vyn uppdateras manuellt eller med hjälp av triggers . Processen med att uppdatera den materialiserade vyn kallas Materialiserad visning .

Materialiserad visning svarar snabbare i jämförelse med Visa. Det beror på att den materialiserade vyn är precomputerad och det spenderar därför inte tid att lösa frågan eller gå med i frågan som skapar den materialiserade vyn. Som i sin tur svarar snabbare på frågan som gjorts på materialiserad vy.

Låt oss kolla syntaxen för Materialiserad vy:

Skapa materialiserad vy V
Bygg [klausul] Uppdatera [typ]
PÅ [trigger]
Som

När Byggklausul bestämmer, när man ska fylla i materialiserad vy. Uppdateringstyp bestämmer hur man uppdaterar materialiserad vy och utlösare bestämmer när man ska uppdatera materialiserad vy.

Materiella visningar används vanligtvis i datalagret .

Viktiga skillnader mellan visning och materialiserad vy

  1. Den grundläggande skillnaden mellan Visa och Materialiserad vy är att Visningar inte lagras fysiskt på disken. På andra händer lagras materialiserade vyer på skivan.
  2. Visa kan definieras som ett virtuellt bord skapat som ett resultat av frågeuttrycket. Materialiserad vy är dock en fysisk kopia, en bild eller en ögonblicksbild av basbordet.
  3. En vy uppdateras alltid när frågan om att skapa Visa körs varje gång Visningen används. På andra händer uppdateras Materialiserad visning manuellt eller genom att tillämpa triggers på den.
  4. Materialiserad visning svarar snabbare än Visa eftersom den materialiserade vyn är förkomprimerad.
  5. Materialiserad vy använder minnesutrymmet när den lagras på skivan, medan Viewen bara är en skärm därmed kräver det inte minnesutrymme.

Slutsats:

Materialiserad visning svarar snabbare jämfört med Visa. Men View ger alltid uppdaterad information till användaren.

Top