何百万行ものテーブルが 5 つあります。質問は、メニューを作成し、将来的にはさらに拡張する必要があるということです。このテーブルへの選択クエリは、私の Web サイトの心臓部です。私のサイトにアクセスする人は誰でも、サーバーへの数十の選択クエリに相当します。この場合に実装できる最適なアーキテクチャ設計は何でしょうか?
- インデックス作成とキャッシュの使用。
- 毎回データベースにクエリを実行する必要なく、すべてのユーザーが使用できる XML または JSON を生成します。[XML または JSON は cron ジョブを介して生成できます。私の行は 5 分ごとに変更されません]。
または、これに対する他の良い解決策はありますか?上で述べた私のやり方を批判することでさえ、有効な答えです。
PS: 解決策がより優れたソフトウェア アーキテクチャにあるのであれば、サーバー パワーに投資しなくてよかったと思います。