Vista materializada
En Computación, un vista materializada es un base de datos objeto que contiene los resultados de un consulta. Por ejemplo, puede ser una copia local de los datos situados a distancia, o puede ser un subconjunto de las filas o columnas de una tabla o resultado de la combinación, o puede ser un Resumen basado en agregaciones de datos de una tabla.
A veces se denomina el proceso de crear una vista de materizalied materialización.[1] A veces se describe como una forma de Experimente.[2][3] Como con otras formas de experimente, vistas materializadas son típicamente creados por motivos de rendimiento, es decir, como una forma de optimización.[4]
Vistas materializadas, que almacenan datos basados en tablas remotas, son también conocidas como las instantáneas. A instantánea puede ser redefinido como una vista materializada.[aclaración necesitado] Según C. J. fecha, el término "vista materializada" está obsoleta a favor de "instantánea".[1]
Contenido
- 1 Introducción
- 2 Implementaciones
- 2.1 Oracle
- 2.2 PostgreSQL
- 2.3 Otros
- 3 Referencias
- 4 Enlaces externos
Introducción
En cualquier sistema de gestión de base de datos después de la Modelo relacional, un vista es un virtual mesa que representa el resultado de un base de datos consulta. Cuando una consulta o una actualización aborda una tabla virtual de ordinario, el DBMS convierte en consultas o actualizaciones contra las tablas base subyacentes. Una vista materializada toma un enfoque diferente en la cual es resultado de la consulta almacenamiento en caché como una mesa de concreta que se puede actualizar de las tablas base originales de vez en cuando. Esto permite el acceso mucho más eficiente, a costa de algunos datos que potencialmente obsoletos. Es más útil en almacenamiento de datos escenarios, donde las consultas frecuentes de las tablas base reales pueden ser costosas.
En una vista materializada, índices pueden ser construidos por cualquier columna. En contraste, en una vista normal, es típicamente sólo sea posible aprovechar los índices en columnas que provienen directamente de (o tienen una asignación a) indexadas las columnas de las tablas base; a menudo, esta funcionalidad no es ofrecida en absoluto.
Implementaciones
Oracle
Vistas materializadas se aplicaron primero por el Base de datos Oracle:: la función de reescritura de consultas fue agregada de versión 8i.[5]
Sintaxis de ejemplo para crear una vista materializada en Oracle:
CREAR SE MATERIALIZÓ VISTA MV_MY_VIEW ACTUALIZACIÓN RÁPIDA INICIO CON SYSDATE PRÓXIMA SYSDATE + 1 AS SELECCIONE * De <TABLE_NAME>;
PostgreSQL
Es posible implementar vistas materializadas en PostgreSQL; versión 9.3 soporta de forma nativa vistas materializadas.[6] En la actual versión 9.3 las vistas materializadas no son auto-renovados y están pobladas sólo en el momento de la creación (a menos que con los datos NO se usan) y pueden ser renovados después manualmente mediante el comando Actualizar vista MATERIALIZADA.[7]
Otros
También se admiten vistas materializadas en Sybase SQL en cualquier lugar.[8] En IBM DB2, se llaman "materializado tablas de consulta"; Microsoft SQL Server una característica similar llamado "vistas indizadas".[9] MySQL No apoyo vistas materializadas nativamente, pero las soluciones pueden implementarse mediante desencadenadores o procedimientos almacenados [10] o mediante la aplicación de código abierto Flexviews.[11]
Referencias
- ^ a b C.J. fecha (28 de agosto de 2006). El diccionario de la base de datos relacional: Un amplio glosario de términos relacionales y conceptos, con ejemplos ilustrativos. "O 'Reilly Media, Inc.". PP. 59 –. ISBN978-1-4493-9115-7.
- ^ Karen Morton; Kerry Osborne; Robyn arenas; Riyaj Shamsudeen, Jared todavía (28 de octubre de 2013). Pro Oracle SQL. Apress. p. 48. ISBN978-1-4302-6220-6.
- ^ Marie-Aude Aufaure; Esteban Zimányi (16 de enero de 2012). Business Intelligence: Primera escuela de verano Europea, EBISS 2011, París, Francia, 3-8 de julio de 2011, conferencias Tutorial. Springer Science & Business Media. p. 43. ISBN978-3-642-27357-5.
- ^ Michael L. Gonzales (25 de febrero de 2003). IBM Data Warehousing: con herramientas de Business Intelligence de IBM. John Wiley & Sons. p. 214. ISBN978-0-471-45736-7.
- ^ Comunicado de afinación Oracle8i 8.1.5. Ecst.csuchico.edu. Recuperado encendido 2012-02-09.
- ^ PostgreSQL: Vistas materializadas. Wiki.PostgreSQL.org (2010-05-07). Recuperado encendido 25 / 09 / 2013.
- ^ PostgreSQL: Documentación: 9.3: crear vista MATERIALIZADA. PostgreSQL.com. Recuperado encendido 25 / 01 / 2014.
- ^ Vistas materializadas – Sybase SQL en cualquier lugar. IAnywhere.com. Recuperado encendido 2012-02-09.
- ^ Mejorar el rendimiento con SQL Server 2005 vistas indizadas. Microsoft.com. Recuperado encendido 2012-02-09.
- ^ Implementación de vistas materializadas en MySQL. Shinguz.ch (2006-11-06). Recuperado encendido 2012-02-09.
- ^ Flexviews para MySQL – incrementalmente actualizable vistas w / MySQL materializadas. Flexviews.sourceforge.net. Recuperado encendido 2012-02-09.
Enlaces externos
- Vista materializada conceptos y arquitectura – Oracle
- Fragmentos de código SQL: SQL características tutoriales – vistas – materializadas Oracle
- Oracle9i Replication Management API Reference Release 2 (9.2)
|