Diferencia entre vista y vista materializada

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Curso de Oracle: Vistas materializadas (materialized view)
Video: Curso de Oracle: Vistas materializadas (materialized view)

Contenido


Hasta ahora, hemos hablado de tablas originales almacenadas en forma física en bases de datos. En el que tenemos acceso a todos los atributos de las tablas. ¿Qué sucede si tenemos que restringir el acceso de un usuario a algunos atributos de la tabla y permitir el acceso a otros atributos? Al igual, un empleado de un departamento administrativo puede buscar el nombre, la dirección, la designación, la edad y otros factores de una tabla de empleados. Pero no debe estar autorizado para ver o acceder al salario de ningún empleado.

En tales casos, debemos poder crear una tabla virtual que solo pueda mostrar los atributos requeridos de una tabla. Esto es posible a través de Vista y Vista Materializada que discutiremos en este artículo. También discutiremos las diferencias entre la vista y la vista materializada con la ayuda del cuadro de comparación que se muestra a continuación:

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónVerVista materializada
BásicoUna vista nunca se almacena, solo se muestra.Una vista materializada se almacena en el disco.
DefinirLa vista es la tabla virtual formada a partir de una o más tablas o vistas base.La vista materializada es una copia física de la tabla base.
ActualizarLa vista se actualiza cada vez que se usa la tabla virtual (Ver).La vista materializada debe actualizarse manualmente o mediante disparadores.
VelocidadProcesamiento lentoProcesamiento rápido
Uso de memoriaLa vista no requiere espacio en memoria.Vista materializada utiliza espacio de memoria.
SintaxisCrear vista V como Crear vista materializada V Construir Actualizar en como


Definición de vista

La vista es un mesa virtual, creado usando Crear vista mando. Esta tabla virtual contiene los datos recuperados de un expresión de consulta, en el comando Crear vista. La vista se puede crear a partir de una o más de una tabla base o vista. Se puede consultar una vista como si consultara las tablas base originales.

Está no que la vista es precalculado y almacenado en el disco, una vista es calculado cada vez que se usa o se accede a él. Cada vez que se utiliza una vista, la expresión de consulta en el comando Crear vista se ejecuta en ese momento en particular. Por lo tanto, siempre obtienes el actualizado datos en una vista.

Si actualiza cualquier contenido en la Vista, se refleja en la tabla original, y si se hubieran realizado cambios en la tabla base original, se reflejaría en su Vista. Pero esto hace que el rendimiento de una vista más lento. Por ejemplo, se crea una vista a partir de la unión de dos o más tablas. En ese caso, debe pagar tiempo para resolver las Uniones cada vez que se usa una Vista.


Pero tiene algo ventajas como lo hace no exigir Espacio de almacenamiento. Puedes crear un personalizado Vista de una base de datos compleja. Usted puede restringir el usuario no accede a información confidencial en una base de datos. Reduce el complejidad de consultas al obtener datos de varias tablas en una sola vista personalizada.

Ahora veamos la sintaxis de View

Crear vista V como

Recuerda Todas las vistas no son actualizables. Como una vista creada usando DISTINTO cláusula, Agrupar por cláusula, CHEQUE restricción (si las restricciones de verificación violan), Solo lectura La opción no se puede actualizar.

Definición de vista materializada

La vista materializada es la Copia fisica de las tablas base originales. La vista materializada es como un instantánea o imagen de las tablas base originales. Al igual que View, también contiene los datos recuperados de expresión de consulta de Crear vista materializada mando.

Pero a diferencia de la vista, la vista materializada es precalculado y almacenado en un disco como un objeto, y son no actualizado cada vez que se usan. En cambio, la vista materializada debe actualizarse a mano o con la ayuda de disparadores. El proceso de actualización de la Vista materializada se llama Mantenimiento de vista materializada.

La vista materializada responde más rápido en comparación con la vista. Esto se debe a que la vista materializada se calcula previamente y, por lo tanto, no pierde tiempo resolviendo la consulta ni se une a la consulta que crea la vista materializada. Lo que a su vez responde más rápido a la consulta realizada en la vista materializada.

Veamos la sintaxis de Vista materializada:

Crear vista materializada V
Build Refresh
EN
Como

Dónde Construir La cláusula decide cuándo rellenar la Vista materializada. El tipo de actualización decide cómo actualizar la Vista materializada y el activador decide cuándo actualizar la Vista materializada.

Las vistas materalizadas se utilizan generalmente en almacén de datos.

  1. La diferencia básica entre la vista y la vista materializada es que las vistas son no almacenado físicamente en el disco. Por otro lado, las vistas materializadas son almacenado en el disco
  2. La vista se puede definir como un mesa virtual creado como resultado de la expresión de consulta. Sin embargo, la vista materializada es una copia fisica, imagen o instantánea de la tabla base.
  3. Una vista es siempre actualizado ya que la consulta que crea la Vista se ejecuta cada vez que se usa la Vista. Por otro lado, la Vista materializada se actualiza a mano o aplicando disparadores lo.
  4. La vista materializada responde Más rápido que Ver, ya que la Vista materializada está calculada previamente.
  5. Vista materializada utiliza el espacio de memoria tal como se almacenó en el disco, mientras que la Vista es solo un monitor por lo tanto, no requiere espacio en memoria.

Conclusión:

La vista materializada responde más rápido en comparación con la vista. Pero View siempre proporciona información actualizada al usuario.