途中送信してしまいました。すみません。

スレッド形式の掲示板を作っているのですが、テーブルを2つ作成し、
tbl_thread(スレ管理用)にthreadno,timestamp,title
tbl_message(レス管理用)にmessageno,threadno,timestamp,user,message
というフィールドを作成しています。
タイトル一覧の画面にて各スレッドのレス数を表示させたいのですが、
これはその都度tbl_messageをthreadno毎にグループ化してcount()してやる必要があるのでしょうか?
スレ・レスともに増えていったらその都度tbl_messageの全てについて処理すると重くなるかも?と思ったので
なんとかtbl_threadの方にレス数も格納したいのですが、
投稿時に投稿後のテーブルに対するレス数をtbl_threadに格納するという方法だと
同時刻に投稿があった場合(トランザクションが同時に実行された場合)に誤差が生じてしまいそうです。
まぁ同時に投稿がある可能性もさほど高くはないし、一度誰かが投稿すればまた正常な数値に戻るはずなので
問題ないといえばないのかもしれませんが・・・。
こういった場合、1.その都度tbl_messageで数える方法 2.誤差くらいあっても処理が軽そうな方法 のどちらを選ぶべきなのでしょうか?
よろしくお願いします。