Zde je to, s čím jsem zatím dosáhl úspěchu:
- Pomocí spouštěčů – můžete nastavit spouštěče ve zdrojových tabulkách, na kterých vytváříte zobrazení. To minimalizuje využití prostředků, protože aktualizace se provádí pouze v případě potřeby. Data v materializovaném zobrazení jsou také v reálném čase
- Používání úloh cron s uloženými procedurami nebo skripty SQL – aktualizace se provádí pravidelně. Máte větší kontrolu nad tím, kdy jsou zdroje využívány. Vaše data jsou samozřejmě jen tak čerstvá, jak to obnovovací frekvence umožňuje.
- Pomocí naplánovaných událostí MySQL – podobně jako 2, ale běží uvnitř databáze
- Flexviews – pomocí FlexDC zmiňovaného Justinem. Nejblíže skutečným zhmotněným pohledům
Tyto metody, jejich výhody a nevýhody jsem shromažďoval a analyzoval ve svém článku Vytváření materializovaných pohledů MySQL
těšíme se na zpětnou vazbu nebo návrhy dalších metod vytváření materializovaných pohledů v MySQL