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

Foretrukken metode til materialiserede visninger (sammendragstabeller) med MySQL

Flexviews (http://flexvie.ws) er et open source PHP/MySQL-baseret projekt. Flexviews tilføjer trinvist genopfriskende materialiserede visninger (som de materialiserede visninger i Oracle) til MySQL, usng PHP og lagrede procedurer.

Det inkluderer FlexCDC, et PHP-baseret ændringsdatafangstværktøj, som læser binære logfiler, og Flexviews MySQL-lagrede procedurer, som bruges til at definere og vedligeholde visningerne.

Flexviews understøtter joinforbindelser (kun indre joinforbindelse) og aggregering, så det kan bruges til at oprette oversigtstabeller. Desuden kan du bruge Flexviews i kombination med Mondrians (en ROLAP-server) aggregeringsdesigner til at skabe oversigtstabeller, som ROLAP-værktøjet automatisk kan bruge.

Hvis du ikke har adgang til loggene (den kan læse dem på afstand, btw, så du behøver ikke serveradgang, men du har brug for SUPER privs), så kan du bruge 'COMPLETE' refresh med Flexviews. Dette automatiserer oprettelse af en ny tabel med 'CREATE TABLE ... AS SELECT' under et nyt tabelnavn. Den bruger derefter RENAME TABLE til at bytte den nye tabel ud med den, og omdøber den gamle med et _old postfix. Endelig falder det gamle bord. Fordelen her er, at SQL'en til at oprette visningen gemmes i databasen (flexviews.mview) og kan opdateres med et simpelt API-kald, som automatiserer bytteprocessen.



  1. Det indsætter ikke værdierne i databasen

  2. KnexJS-migrering med tilknyttede frødata

  3. Mærkeligt resultat for GROUP_CONCAT på underforespørgsel

  4. Mysql 1050-fejltabel eksisterer allerede, mens den faktisk ikke gør det