sql >> Base de Datos >  >> RDS >> Mysql

Método preferido para vistas materializadas (tablas de resumen) con MySQL

Flexviews (http://flexvie.ws) es un proyecto basado en PHP/MySQL de código abierto. Flexviews agrega vistas materializadas actualizables incrementalmente (como las vistas materializadas en Oracle) a MySQL, usando PHP y procedimientos almacenados.

Incluye FlexCDC, una utilidad de captura de datos de cambio basada en PHP que lee registros binarios y los procedimientos almacenados Flexviews MySQL que se utilizan para definir y mantener las vistas.

Flexviews admite combinaciones (únicamente combinación interna) y agregación, por lo que se puede usar para crear tablas de resumen. Además, puede usar Flexviews en combinación con el diseñador de agregación de Mondrian (un servidor ROLAP) para crear tablas de resumen que la herramienta ROLAP puede usar automáticamente.

Si no tiene acceso a los registros (puede leerlos de forma remota, por cierto, por lo que no necesita acceso al servidor, pero sí necesita SÚPER privilegios), puede usar la actualización 'COMPLETA' con Flexviews. Esto automatiza la creación de una nueva tabla con 'CREATE TABLE ... AS SELECT' bajo un nuevo nombre de tabla. Luego usa RENAME TABLE para intercambiar la nueva tabla por la anterior, renombrando la anterior con un sufijo _old. Finalmente deja caer la mesa vieja. La ventaja aquí es que el SQL para crear la vista se almacena en la base de datos (flexviews.mview) y se puede actualizar con una simple llamada API que automatiza el proceso de intercambio.