Dit is waar ik tot nu toe succes mee heb gehad:
- Triggers gebruiken - u kunt triggers instellen voor de brontabellen waarop u de weergave bouwt. Dit minimaliseert het gebruik van bronnen, omdat het vernieuwen alleen wordt gedaan wanneer dat nodig is. Ook zijn gegevens in de gematerialiseerde weergave realtime-achtig
- Cron-jobs gebruiken met opgeslagen procedures of SQL-scripts - er wordt regelmatig vernieuwd. U heeft meer controle over wanneer resources worden gebruikt. Uiteraard zijn uw gegevens slechts zo vers als de verversingssnelheid toelaat.
- Geplande MySQL-gebeurtenissen gebruiken - vergelijkbaar met 2, maar draait in de database
- Flexviews - met FlexDC genoemd door Justin. Het dichtst bij echte gematerialiseerde weergaven
Ik heb deze methoden, hun voor- en nadelen verzameld en geanalyseerd in mijn artikel Gerealiseerde MySQL-weergaven maken
kijk uit naar feedback of voorstellen voor andere methoden voor het creëren van gematerialiseerde weergaven in MySQL