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

Materialiseret visning i mysql

Her er hvad jeg har haft succes med indtil videre:

  1. 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
  2. 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.
  3. Brug af MySQL planlagte hændelser - ligner 2, men kører inde i databasen
  4. 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



  1. The Performance Tuning Maze

  2. MySQL datatype INT(11) mens USIGNED INT(10)?

  3. Hvordan bruger man Django med ældre skrivebeskyttede databasetabeller med sammensatte primærnøgler?

  4. hvordan man tildeler cte-værdi til variabel