Ето с какво имах успех досега:
- Използване на тригери – можете да зададете тригери в таблиците източник, върху които изграждате изгледа. Това свежда до минимум използването на ресурсите, тъй като опресняването се извършва само когато е необходимо. Освен това данните в материализирания изглед са в реално време
- Използване на задания на cron със съхранени процедури или SQL скриптове – опресняването се извършва редовно. Имате повече контрол за това кога се използват ресурсите. Очевидно данните ви са свежи само доколкото позволява честотата на опресняване.
- Използване на MySQL планирани събития – подобно на 2, но се изпълнява в базата данни
- Flexviews – използвайки FlexDC, споменат от Джъстин. Най-близкото нещо до реални материализирани възгледи
Събирах и анализирах тези методи, техните плюсове и минуси в моята статия Създаване на MySQL материализирани изгледи
очакваме обратна връзка или предложения за други методи за създаване на материализирани изгледи в MySQL