railsでコメント数をどう実装するかで悩んでいます。 ニコ動だとこんな感じ。 怖話でもこんな感じでコメント数/再生数などを保存しています。 一定以上の数になると素朴な処理では速度的に無理が来ます。 怖話での実装方法 怖話でのカウント数の実装の歴史。 何もせずDBに1レコードずつ保存時代。 一覧ページなどが重いのでrailsのcounter cahcheを使う。 コメントや閲覧はpolymorphic関連なのでcounter cacheが対応してない。conditional_counter_cacheを使う。 削除に時間がかかり過ぎる。 ← イマココ 一覧の表示はconditional_counter_cacheで大丈夫なのですが、削除時の処理がかかりすぎてタイムアップする問題がでてきました。 削除時の問題 ここではわかりやすく閲覧数ではなくコメント数で説明します。 コメント数が1万件ある