Diferència entre vista i vista materialitzada

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Diferència entre vista i vista materialitzada - Tecnologia
Diferència entre vista i vista materialitzada - Tecnologia

Content


Fins ara, hem parlat de taules originals emmagatzemades en la forma física a les bases de dades. En què tenim accés a tots els atributs de les taules. Què passa si hem de restringir un usuari a l’accés a alguns atributs de la taula i deixar que accedeixi als altres atributs. Igual que, un secretari d’un departament administratiu pot cercar el nom, l’adreça, la designació, l’edat i altres altres factors d’una taula d’empleats. Però no ha d’estar autoritzat a veure ni accedir al sou de cap empleat.

En aquests casos, hem de ser capaços de crear una taula virtual que només pugui mostrar els atributs requerits d'una taula. Això és possible mitjançant Vista i Vista materialitzada que tractarem en aquest article. També parlarem de les diferències entre vista i vista materialitzada amb l’ajut del gràfic de comparació que es mostra a continuació:

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióVeureVista materialitzada
BàsicLa vista no es guarda mai, només es mostra.Una vista materialitzada es desa al disc.
DefiniuVista és la taula virtual formada a partir d’una o més taules de base o vistes.La vista materialitzada és una còpia física de la taula base.
ActualitzaLa vista s’actualitza cada vegada que s’utilitza la taula virtual (Vista).La visualització materialitzada s'ha d'actualitzar manualment o mitjançant disparadors.
VelocitatProcessament lent.Processament ràpid.
Ús de la memòriaLa visualització no requereix espai de memòria.Vista materialitzada utilitza espai de memòria.
SintaxiCrear Visualització V com Crear Actualització de Visualització materialitzada V a continuació


Definició de Vista

Vista és una taula virtual, creat mitjançant Crea vista comandament. Aquesta taula virtual conté les dades obtingudes a partir de expressió de consulta, a l’ordre Crear vista. Vista es pot crear a partir d’una o més d’una taula o vistes base. Es pot consultar una vista si consultes les taules base originals.

És no que la vista és precomputat i emmagatzemat al disc, en canvi, es mostra una vista computada cada vegada que s’utilitza o s’hi accedeix. Sempre que s’utilitza una vista, l’expressió de consulta del comandament Create View s’executa en aquell moment concret. Per tant, sempre obté el actualitzat dades en una vista.

Si actualitzeu qualsevol contingut de Vista, es reflecteix a la taula original i, si s’hagués fet cap canvi a la taula base original, es reflectiria a la Vista. Però això fa que el rendiment d’una vista més lent. Per exemple, es crea una vista a partir de la unió de dues o més taules. En aquest cas, heu de pagar el temps per resoldre les entrades cada vegada que s’utilitzi una vista.


Però en té algunes avantatges com ho fa no requereix Espai d'emmagatzematge. Podeu crear una personalitzades vista d'una base de dades complexa. Tu pots restringir que l’usuari accedeixi a informació sensible en una base de dades. Redueix el complexitat de les consultes obtenint dades de diverses taules en una única vista personalitzada.

Ara vegem la sintaxi de Vista

Crear Visualització V com

Recordeu totes les visualitzacions no es poden actualitzar. Com una vista creada amb Distribuïu clàusula, Agrupar per clàusula, VERIFICAR restricció (si es incompleixen les restriccions de verificació), Llegeix només l'opció no es pot actualitzar.

Definició de vista materialitzada

La vista materialitzada és la Còpia física de les taules base originals. La vista materialitzada és com a captura de pantalla o imatge de les taules base originals. Igual que Visualitza, també conté les dades obtingudes del fitxer expressió de consulta de Crea una visualització materialitzada comandament.

Però, a diferència de View, la vista materialitzada ho és precomputat i emmagatzemat en un disc com un objecte, i ho són no actualitzat cada vegada que s’utilitzen. En canvi, cal actualitzar la vista materialitzada manualment o amb l’ajuda de disparadors. S'anomena procés d'actualització de la vista materialitzada Manteniment de vista materialitzat.

Visualització materialitzada respon més ràpidament en comparació amb Vista. És a causa que la vista materialitzada està precomputada i, per tant, no perd el temps a resoldre la consulta ni s'uneix a la consulta que crea la Vista materialitzada. Al seu torn, respon més ràpidament a la consulta feta a la vista materialitzada.

Comprovem la sintaxi de Vista materialitzada:

Crea Visualització materialitzada V
Actualitza la creació
ON
Com

On Construir la clàusula decideix quan empleneu la Vista materialitzada. El tipus de actualització decideix com actualitzar la vista materialitzada i el disparador decideix quan voleu actualitzar la visualització materialitzada.

Les visualitzacions materialitzades s'utilitzen generalment a la Web magatzem de dades.

  1. La diferència bàsica entre Vista i Vista materialitzada és que les Vistes són no emmagatzemats físicament al disc. D'altra banda, són vistes materialitzades emmagatzemat al disc.
  2. Vista es pot definir com a taula virtual creada com a resultat de l'expressió de consulta. Tanmateix, la visualització materialitzada és una còpia física, imatge o captura de la taula base.
  3. Una vista sempre és actualitzat ja que la consulta que crea View s'executa cada vegada que s'utilitza la Vista. D'altra banda, s'actualitza Vista materialitzada manualment o sol·licitant disparadors a ell.
  4. Visualització materialitzada respon més ràpid que Visualitzar ja que la Vista materialitzada està precomputada.
  5. Vista materialitzada utilitza el espai de memòria mentre que es guardava al disc mentre que, la vista només és un visualització per tant, no calen espais de memòria.

Conclusió:

Vista materialitzada respon més ràpidament en comparació amb Vista. Però View sempre proporciona informació actualitzada a l’usuari.