fbpx
Wikipedia

Vista materializada

En un sistema de gestión de base de datos que siga el modelo relacional, una vista es una tabla virtual, que representa el resultado de una consulta. Siempre que se consulta o se actualiza una vista normal, el SGBD convierte estas operaciones en consultas o actualizaciones de las tablas usadas para definir la vista. Una vista materializada utiliza una aproximación diferente: el resultado de la consulta se almacena en una tabla caché real, que será actualizada de forma periódica a partir de las tablas originales. Esto proporciona un acceso mucho más eficiente, a costa de un incremento en el tamaño de la base de datos y a una posible falta de sincronía, es decir, que los datos de la vista pueden estar potencialmente desfasados con respecto a los datos reales. Es una solución muy utilizada en entornos de almacenes de datos (datawarehousing), donde el acceso frecuente a las tablas básicas resulta demasiado costoso.

Además, dado que la vista se almacena como una tabla real, se puede hacer con ella lo mismo que con cualquier otra tabla, siendo especialmente importante la capacidad de crear índices en cualquier columna, lo cual puede aumentar significativamente la velocidad de las consultas. En una vista normal, lo habitual es que solo se permita utilizar índices sobre aquellas columnas que ya tienen definido un índice en la tabla original; a veces ni siquiera se ofrece esa posibilidad.

Las vistas materializadas fueron implementadas por primera vez en el gestor de base de datos Oracle (añadido en la versión 8i).[1]​ También están soportadas en Sybase SQL Anywhere.[2]​ En IBM DB2, se les llama "materialized query tables". Microsoft SQL Server tiene una característica similar llamada "vistas indexadas".[3]MySQL no tiene soporte nativo para vistas materializadas, sin embargo se pueden implementar soluciones aproximadas usando triggers o procedimientos almacenados[4]​. También es posible implementar vistas materializadas en PostgreSQL[5]

Implementación en PostgreSQL

Las vistas materializadas se añadieron en PostgreSQL a partir de la versión 9.3. Una vista materializada no se actualiza automáticamente, sino que solo se llena en el momento de la creación. Se puede actualizar más tarde de forma manual. En la versión 9.4, la actualización puede coincidir con las selecciones en la vista materializada si se usa la opción CONCURRENTLY.

Ejemplo de una vista materializada en PostgreSQL

CREATE MATERIALIZED VIEW MV_MY_VIEW [ WITH ( storage_parameter [= value] [, ... ] ) ] [ TABLESPACE tablespace_name ] AS SELECT * FROM <table_name>; 


Véase también

Referencias

  1. Oracle8i Tuning Release 8.1.5 el 28 de septiembre de 2013 en Wayback Machine.. Ecst.csuchico.edu.
  2. Materialized Views – Sybase SQL Anywhere el 14 de diciembre de 2009 en Wayback Machine.. Ianywhere.com.
  3. Improving Performance with SQL Server 2005 Indexed Views. Microsoft.com.
  4. Implementing materialized views in MySQL. Shinguz.ch (2006-11-06).
  5. PostgreSQL: Materialized Views el 30 de noviembre de 2013 en Wayback Machine.. Wiki.postgresql.org (2010-05-07).
  •   Datos: Q2445044

vista, materializada, este, artículo, sección, tiene, referencias, pero, necesita, más, para, complementar, verificabilidad, este, aviso, puesto, mayo, 2020, sistema, gestión, base, datos, siga, modelo, relacional, vista, tabla, virtual, representa, resultado,. Este articulo o seccion tiene referencias pero necesita mas para complementar su verificabilidad Este aviso fue puesto el 22 de mayo de 2020 En un sistema de gestion de base de datos que siga el modelo relacional una vista es una tabla virtual que representa el resultado de una consulta Siempre que se consulta o se actualiza una vista normal el SGBD convierte estas operaciones en consultas o actualizaciones de las tablas usadas para definir la vista Una vista materializada utiliza una aproximacion diferente el resultado de la consulta se almacena en una tabla cache real que sera actualizada de forma periodica a partir de las tablas originales Esto proporciona un acceso mucho mas eficiente a costa de un incremento en el tamano de la base de datos y a una posible falta de sincronia es decir que los datos de la vista pueden estar potencialmente desfasados con respecto a los datos reales Es una solucion muy utilizada en entornos de almacenes de datos datawarehousing donde el acceso frecuente a las tablas basicas resulta demasiado costoso Ademas dado que la vista se almacena como una tabla real se puede hacer con ella lo mismo que con cualquier otra tabla siendo especialmente importante la capacidad de crear indices en cualquier columna lo cual puede aumentar significativamente la velocidad de las consultas En una vista normal lo habitual es que solo se permita utilizar indices sobre aquellas columnas que ya tienen definido un indice en la tabla original a veces ni siquiera se ofrece esa posibilidad Las vistas materializadas fueron implementadas por primera vez en el gestor de base de datos Oracle anadido en la version 8i 1 Tambien estan soportadas en Sybase SQL Anywhere 2 En IBM DB2 se les llama materialized query tables Microsoft SQL Server tiene una caracteristica similar llamada vistas indexadas 3 MySQL no tiene soporte nativo para vistas materializadas sin embargo se pueden implementar soluciones aproximadas usando triggers o procedimientos almacenados 4 Tambien es posible implementar vistas materializadas en PostgreSQL 5 Implementacion en PostgreSQL EditarLas vistas materializadas se anadieron en PostgreSQL a partir de la version 9 3 Una vista materializada no se actualiza automaticamente sino que solo se llena en el momento de la creacion Se puede actualizar mas tarde de forma manual En la version 9 4 la actualizacion puede coincidir con las selecciones en la vista materializada si se usa la opcion CONCURRENTLY Ejemplo de una vista materializada en PostgreSQLCREATE MATERIALIZED VIEW MV MY VIEW WITH storage parameter value TABLESPACE tablespace name AS SELECT FROM lt table name gt Vease tambien EditarAlmacen de datos Data warehouse Modelo relacional Mineria de datos Sistema de gestion de base de datos Vista base de datos Referencias Editar Oracle8i Tuning Release 8 1 5 Archivado el 28 de septiembre de 2013 en Wayback Machine Ecst csuchico edu Materialized Views Sybase SQL Anywhere Archivado el 14 de diciembre de 2009 en Wayback Machine Ianywhere com Improving Performance with SQL Server 2005 Indexed Views Microsoft com Implementing materialized views in MySQL Shinguz ch 2006 11 06 PostgreSQL Materialized Views Archivado el 30 de noviembre de 2013 en Wayback Machine Wiki postgresql org 2010 05 07 Datos Q2445044Obtenido de https es wikipedia org w index php title Vista materializada amp oldid 136005696, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos