Här är vad jag har haft framgång med hittills:
- Använda utlösare – du kan ställa in utlösare på källtabellerna som du bygger vyn på. Detta minimerar resursanvändningen eftersom uppdateringen endast görs när det behövs. Dessutom är data i den materialiserade vyn realtime-ish
- Användning av cron-jobb med lagrade procedurer eller SQL-skript – uppdatering görs regelbundet. Du har mer kontroll över när resurser används. Uppenbarligen är din data bara så färsk som uppdateringsfrekvensen tillåter.
- Använda MySQL schemalagda händelser - liknande 2, men körs i databasen
- Flexviews - använder FlexDC som nämns av Justin. Det som ligger närmast verkliga materialiserade åsikter
Jag har samlat och analyserat dessa metoder, deras för- och nackdelar i min artikel Skapa MySQL materialiserade vyer
ser fram emot feedback eller förslag på andra metoder för att skapa materialiserade vyer i MySQL