请教一个数据库设计的问题!我假设一个应用。 比如说论坛
我们发一个帖子  我们建一张  帖子表     topic
然后  支持让游客们回复 准备一张 回复表  reply我的问题是:
假设我们要知道每一个帖子 的 回复数 我们应该如何去统计比较好呢?
1.在帖子topic表 准备一个字段 回复数(reply_count) 我们直接select这个字段 得出回复数
2.用表关联,然后去select count(reply)数 得到回复数我是这样想的:
方法1:按正常的业务逻辑走是可行的。并且在效率上是占优势的。但是可能会出现数据的不一致性啊。我的意思是数据库不排斥我记录的是10个回复数 但实际上reply回复表是13个记录。
方法2:数据结构感觉比较严谨,但是就牺牲了搜索效率。
不知道有没其他好的做法,或者说这两个方法哪个更可行一些?