sql >> Databasteknik >  >> RDS >> Mysql

Föredragen metod för materialiserade vyer (sammanfattningstabeller) med MySQL

Flexviews (http://flexvie.ws) är ett PHP/MySQL-baserat projekt med öppen källkod. Flexviews lägger till stegvis uppdateringsbara materialiserade vyer (som de materialiserade vyerna i Oracle) till MySQL, usng PHP och lagrade procedurer.

Det inkluderar FlexCDC, ett PHP-baserat ändringsdatainsamlingsverktyg som läser binära loggar, och Flexviews MySQL-lagrade procedurer som används för att definiera och underhålla vyerna.

Flexviews stöder kopplingar (endast inre koppling) och aggregering så att den kan användas för att skapa sammanfattningstabeller. Dessutom kan du använda Flexviews i kombination med Mondrians (en ROLAP-server) aggregeringsdesigner för att skapa sammanfattningstabeller som ROLAP-verktyget automatiskt kan använda.

Om du inte har tillgång till loggarna (den kan läsa dem på distans, btw, så du behöver inte serveråtkomst, men du behöver SUPER privs) så kan du använda 'COMPLETE' uppdatering med Flexviews. Detta automatiserar att skapa en ny tabell med 'SKAPA TABELL ... SOM SELECT' under ett nytt tabellnamn. Den använder sedan RENAME TABLE för att byta ut den nya tabellen mot den, och byter namn på den gamla med en _old postfix. Äntligen tappar den det gamla bordet. Fördelen här är att SQL för att skapa vyn lagras i databasen (flexviews.mview) och kan uppdateras med ett enkelt API-anrop som automatiserar bytesprocessen.



  1. Förhindrar server-side scripting, XSS

  2. Hur man undkommer enstaka citat i MySQL

  3. använd php-variabel i namnet på mysql skapa tabell

  4. SQLite - Säkerhetskopiera en databas till fil