Verschil tussen weergave en gematerialiseerde weergave

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 15 Kunnen 2024
Anonim
Oracle Interview Question - oracle difference between view and materialized view
Video: Oracle Interview Question - oracle difference between view and materialized view

Inhoud


Tot nu toe hebben we het gehad over originele tabellen die in fysieke vorm in databases zijn opgeslagen. Waarin we toegang hebben tot alle attributen van de tabellen. Wat als we een gebruiker moeten beperken om toegang te krijgen tot sommige attributen van de tabel en toegang te krijgen tot de andere attributen. Een medewerker van een administratieve afdeling kan bijvoorbeeld de naam, het adres, de naam, de leeftijd en andere factoren van een personeelstabel zoeken. Maar hij mag geen toestemming krijgen om het salaris van een werknemer te bekijken of te raadplegen.

In dergelijke gevallen moeten we een virtuele tabel kunnen maken die alleen de vereiste kenmerken van een tabel kan weergeven. Dit is mogelijk via View en Materialized View die we in dit artikel zullen bespreken. We zullen ook de verschillen tussen weergave en gematerialiseerde weergave bespreken met behulp van de onderstaande vergelijkingstabel:

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingVisieGematerialiseerde weergave
basis-Een weergave wordt nooit opgeslagen, deze wordt alleen weergegeven.Een materialized view wordt op de schijf opgeslagen.
BepalenView is de virtuele tabel gevormd uit een of meer basistabellen of views.Gematerialiseerde weergave is een fysieke kopie van de basistabel.
BijwerkenDe weergave wordt bijgewerkt telkens wanneer de virtuele tabel (weergave) wordt gebruikt.Gematerialiseerde weergave moet handmatig worden bijgewerkt of met behulp van triggers.
SnelheidLangzame verwerking.Snelle verwerking.
GeheugengebruikVoor weergave is geen geheugenruimte vereist.Materialized View gebruikt geheugenruimte.
SyntaxisCreëer weergave V als Gematerialiseerde weergave maken V Verversen Vernieuwen als


Definitie van weergave

Weergave is een virtuele tafel, gemaakt met Weergave maken commando. Deze virtuele tabel bevat de gegevens die zijn opgehaald uit een zoekopdrachtuitdrukking, in de opdracht View maken. Weergave kan worden gemaakt op basis van een of meer basistabellen of -weergaven. Een weergave kan worden opgevraagd alsof u de oorspronkelijke basistabellen opvraagt.

Het is niet dat de weergave is precomputed en opgeslagen op de schijf is in plaats daarvan een weergave berekende telkens wanneer het wordt gebruikt of geopend. Wanneer een weergave wordt gebruikt, wordt de query-expressie in de opdracht Weergave maken uitgevoerd op dat specifieke moment. Daarom krijg je altijd de bijgewerkt gegevens in een weergave.

Als u inhoud in Weergave bijwerkt, wordt deze weerspiegeld in de oorspronkelijke tabel en als er wijzigingen zijn aangebracht in de oorspronkelijke basistabel, wordt deze weergegeven in de Weergave. Maar dit maakt de uitvoering van een weergave tragere. Er wordt bijvoorbeeld een weergave gemaakt op basis van de samenvoeging van twee of meer tabellen. In dat geval moet u tijd betalen om Joins op te lossen telkens wanneer een View wordt gebruikt.


Maar het heeft wat voordelen zoals het doet niet vereisen opslagruimte. U kunt een maken op maat weergave van een complexe database. Jij kan beperken de gebruiker heeft toegang tot gevoelige informatie in een database. Vermindert de ingewikkeldheid van zoekopdrachten door gegevens uit verschillende tabellen in één aangepaste weergave te krijgen.

Laten we nu de syntaxis van Beeld bekijken

Creëer weergave V als

Onthouden alle weergaven kunnen niet worden bijgewerkt. Zoals een weergave gemaakt met DISTINCT clausule, Groeperen op clausule, CONTROLEREN beperking (als controlevoorwaarden overtreden), Alleen lezen optie kan niet worden bijgewerkt.

Definitie van materialized view

Gematerialiseerde weergave is de Fysiek exemplaar van de originele basistabellen. De materialized view is als een momentopname of afbeelding van de originele basistabellen. Net als View bevat het ook de gegevens die zijn opgehaald uit de zoekopdrachtuitdrukking van Gematerialiseerde weergave maken commando.

Maar in tegenstelling tot View, zijn de Materialized View dat wel precomputed en opgeslagen op een schijf zoals een object, en dat zijn ze niet geüpdate elke keer dat ze worden gebruikt. In plaats daarvan moet de opgebouwde weergave worden bijgewerkt handmatig of met behulp van triggers. Het proces van het bijwerken van de materialized view wordt genoemd Gematerialiseerd zicht onderhoud.

Gematerialiseerde weergave reageert sneller in vergelijking met weergave. Dit komt omdat de opgebouwde weergave vooraf is berekend en daarom geen tijd verspilt bij het oplossen van de query of joins in de query waarmee de opgebouwde weergave wordt gemaakt. Die op zijn beurt sneller reageren op de zoekopdracht in de gematerialiseerde weergave.

Laten we de syntaxis van Materialized View controleren:

Gematerialiseerde weergave maken V
Build Vernieuwen
AAN
Als

Waar Bouwen clausule bepaalt wanneer de materialized view moet worden ingevuld. Vernieuwingstype bepaalt hoe de gematerialiseerde weergave moet worden bijgewerkt en trigger beslist wanneer de gematerialiseerde weergave moet worden bijgewerkt.

Materalized Views worden meestal gebruikt in de datawarehouse.

  1. Het fundamentele verschil tussen View en Materialized View is dat Views zijn niet opgeslagen fysiek op de schijf. Anderzijds zijn materialized views opgeslagen op de schijf.
  2. Weergave kan worden gedefinieerd als een virtuele tafel gemaakt als resultaat van de query-expressie. Materialized View is echter een fysiek exemplaar, afbeelding of momentopname van de basistabel.
  3. Een uitzicht is altijd bijgewerkt omdat de query die View maakt telkens wordt uitgevoerd als de View wordt gebruikt. Anderzijds wordt Materialized View bijgewerkt handmatig of door te solliciteren triggers aan.
  4. Gematerialiseerde weergave reageert sneller dan View, omdat de materialized view vooraf is berekend.
  5. Gematerialiseerde weergave maakt gebruik de geheugenruimte omdat het op de schijf is opgeslagen, terwijl de weergave slechts een is tonen daarom heeft het geen geheugenruimte nodig.

Gevolgtrekking:

Gematerialiseerde weergave reageert sneller in vergelijking met weergave. Maar View biedt de gebruiker altijd actuele informatie.