これまでに成功したことは次のとおりです。
- トリガーの使用-ビューを作成するソーステーブルにトリガーを設定できます。更新は必要な場合にのみ行われるため、これによりリソースの使用量が最小限に抑えられます。また、マテリアライズドビューのデータはリアルタイムっぽいです
- ストアドプロシージャまたはSQLスクリプトでのcronジョブの使用-更新は定期的に実行されます。リソースがいつ使用されるかについて、より詳細に制御できます。明らかに、データはリフレッシュレートが許す限り新鮮です。
- MySQLのスケジュールされたイベントの使用-2と同様ですが、データベース内で実行されます
- Flexviews-Justinが言及したFlexDCを使用。実際のマテリアライズドビューに最も近いもの
私はこれらのメソッド、それらの長所と短所を私の記事で収集して分析してきましたMySQLマテリアライズドビューの作成
MySQLでマテリアライズドビューを作成するための他の方法についてのフィードバックや提案を楽しみにしています