質問: データベースで独自の投票パーツを作ったのですが、1アクセスごとにSELECT文で結果の数 (83good 12bad)を取得していてはデータベースサーバに負担が大きいのですが、このような簡易データベースにキャッシュなどのやり方は存在しますか?
回答: 一般的には非正規化を行います。 「ユーザーID, good/bad」のようなユーザー毎のデータを持つテーブルと、「goodCount, badCount」のような回数を集計したテーブルの二つのテーブルを作成します。そして整合性を壊さないように二つのテーブルを更新するようにします。