YouTubeのようなGoodとBadの作り方


データベースで独自の投票パーツを作ったのですが、1アクセスごとにSELECT文で結果の数  
（83good 12bad）を取得していてはデータベースサーバに負担が大きいのですが、このような簡易データベースにキャッシュなどのやり方は存在しますか？




一般的には非正規化を行います。  
「ユーザーID, good/bad」のようなユーザー毎のデータを持つテーブルと、「goodCount,
badCount」のような回数を集計したテーブルの二つのテーブルを作成します。そして整合性を壊さないように二つのテーブルを更新するようにします。




一般的には非正規化を行います。  
「ユーザーID, good/bad」のようなユーザー毎のデータを持つテーブルと、「goodCount,
badCount」のような回数を集計したテーブルの二つのテーブルを作成します。そして整合性を壊さないように二つのテーブルを更新するようにします。

