Mysql
 sql >> Database >  >> RDS >> Mysql

Metodo preferito per le viste materializzate (tabelle di riepilogo) con MySQL

Flexviews (http://flexvie.ws) è un progetto open source basato su PHP/MySQL. Flexviews aggiunge viste materializzate aggiornabili in modo incrementale (come le viste materializzate in Oracle) a MySQL, utilizzando PHP e stored procedure.

Include FlexCDC, un'utilità di acquisizione dei dati di modifica basata su PHP che legge i registri binari e le procedure archiviate MySQL Flexviews utilizzate per definire e mantenere le viste.

Flexviews supporta i join (solo inner join) e l'aggregazione, quindi può essere utilizzato per creare tabelle di riepilogo. Inoltre, puoi utilizzare Flexviews in combinazione con il designer di aggregazioni di Mondrian (un server ROLAP) per creare tabelle di riepilogo che lo strumento ROLAP può utilizzare automaticamente.

Se non hai accesso ai log (può leggerli da remoto, tra l'altro, quindi non hai bisogno dell'accesso al server, ma hai bisogno di SUPER privs), puoi usare l'aggiornamento "COMPLETO" con Flexviews. Ciò automatizza la creazione di una nuova tabella con "CREA TABELLA ... COME SELEZIONARE" sotto un nuovo nome di tabella. Quindi usa RENAME TABLE per scambiare la nuova tabella con quella, rinominando la vecchia con un suffisso _old. Alla fine lascia cadere il vecchio tavolo. Il vantaggio qui è che l'SQL per creare la vista è memorizzato nel database (flexviews.mview) e può essere aggiornato con una semplice chiamata API che automatizza il processo di scambio.