Recomendado, 2024

La Elección Del Editor

Diferencia entre vista y vista materializada

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é pasa si tenemos que restringir a un usuario el acceso a algunos atributos de la tabla y permitir el acceso a los demás atributos? Como, un empleado de un departamento administrativo puede buscar el nombre, la dirección, la designación, la edad y otros factores de la 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:

Gráfica comparativa

Bases para la comparaciónVerVista materializada
BASICUna vista nunca se almacena, solo se muestra.Una vista materializada se almacena en el disco.
DefinirVista es la tabla virtual formada por una o más tablas base o vistas.La vista materializada es una copia física de la tabla base.
ActualizarLa vista se actualiza cada vez que se utiliza la tabla virtual (vista).La vista materializada debe actualizarse manualmente o mediante activadores.
VelocidadProcesamiento lento.Procesamiento rápido.
Uso de memoriaVer no requiere espacio de memoria.La vista materializada utiliza el espacio de memoria.
SintaxisCrear vista V comoCrear vista materializada V Crear [cláusula] Actualizar [cláusula] En [Activar] como

Definición de vista

La vista es una tabla virtual, creada mediante el comando Crear vista . Esta tabla virtual contiene los datos recuperados de una expresión de consulta, en el comando Crear vista. La vista se puede crear desde una o más de una tabla base o vistas. Se puede consultar una vista como usted consulta las tablas base originales.

No es que la Vista se precompute y se almacene en el disco, sino que se calcula una Vista cada vez que se utiliza o se accede a ella. Cuando 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 obtiene los datos actualizados en una vista.

Si actualiza cualquier contenido en Vista, se reflejará 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 sea más lento . Por ejemplo, una vista se crea 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 algunas ventajas como que no requiere espacio de almacenamiento . Puede crear una vista personalizada de una base de datos compleja. Puede restringir al usuario el acceso a información confidencial en una base de datos. Reduce la complejidad de las consultas al obtener datos de varias tablas en una única vista personalizada.

Ahora veamos la sintaxis de Ver

Crear vista V como

Recuerda que todas las vistas no son actualizables. Al igual que una vista creada usando la cláusula DISTINCT, la cláusula Group By, la restricción CHECK (si se violan las restricciones check), la opción de solo lectura no se puede actualizar.

Definición de vista materializada

La vista materializada es la copia física de las tablas base originales. La Vista materializada es como una instantánea o una imagen de las tablas base originales. Al igual que Vista, también contiene los datos recuperados de la expresión de consulta del comando Crear vista materializada .

Pero a diferencia de la Vista, la Vista Materializada se precomputa y almacena en un disco como un objeto, y no se actualiza cada vez que se usa. En su lugar, la vista materializada debe actualizarse manualmente o con la ayuda de activadores . El proceso de actualización de la Vista materializada se denomina 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 está precomputada y, por lo tanto, no pierde tiempo en resolver la consulta o las uniones en la consulta que crea la Vista materializada. Lo que a su vez responde más rápido a la consulta realizada en vista materializada.

Veamos la sintaxis de la Vista Materializada:

Crear vista materializada V
Construir [cláusula] Actualizar [tipo]
ON [disparador]
Como

Cuando la cláusula de construcción 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 maternas se utilizan generalmente en el almacén de datos .

Diferencias clave entre la vista y la vista materializada

  1. La diferencia básica entre la vista y la vista materializada es que las vistas no se almacenan físicamente en el disco. Por otro lado, las vistas materializadas se almacenan en el disco.
  2. La vista se puede definir como una tabla virtual creada como resultado de la expresión de consulta. Sin embargo, la Vista materializada es una copia física, una imagen o una instantánea de la tabla base.
  3. Una vista siempre se actualiza a medida que la consulta que crea la Vista se ejecuta cada vez que se usa la Vista. Por otro lado, la Vista materializada se actualiza manualmente o aplicando desencadenantes .
  4. La vista materializada responde más rápido que la vista ya que la vista materializada se calcula previamente.
  5. La vista materializada utiliza el espacio de memoria almacenado en el disco, mientras que la vista es solo una visualización, por lo que no requiere espacio de 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.

Top