Her er hvad jeg har haft succes med indtil videre:
- Ved brug af triggere - du kan indstille triggere på kildetabellerne, som du bygger visningen på. Dette minimerer ressourceforbruget, da opdateringen kun udføres, når det er nødvendigt. Desuden er data i den materialiserede visning realtime-ish
- Brug af cron-job med lagrede procedurer eller SQL-scripts - opdatering udføres regelmæssigt. Du har mere kontrol over, hvornår ressourcerne bruges. Det er klart, at dine data kun er så friske, som opdateringshastigheden tillader.
- Brug af MySQL planlagte hændelser - ligner 2, men kører inde i databasen
- Flexviews - ved hjælp af FlexDC nævnt af Justin. Det, der er tættest på virkelige materialiserede synspunkter
Jeg har indsamlet og analyseret disse metoder, deres fordele og ulemper i min artikel Oprettelse af MySQL-materialiserede visninger
ser frem til feedback eller forslag til andre metoder til at skabe materialiserede visninger i MySQL