在做帖子的评论问题:
现在有两种方案:
(1):在主贴表中添加一个comments 的数字,每次插入新评论时更新comments,经常要操作到主帖表。
(2):利用缓存,WEB启动时,计算初始值,每次插入新评论时只更新缓存。
各位一般用哪种的? 我现在更倾向用缓存的办法,因为可以减少主帖表的写操作。 有没有更好的设计办法? 谢谢。

解决方案 »

  1.   

    评论 可以直接count 出来吧。
      

  2.   

    主表不要字段,直接查找主表关联的comments的count
      

  3.   

    刚好最近做了一个评论数的功能,我这边是用1对多关联起来的,1个帖子对应多条评论,在帖子实体中加个评论的set<>,通过hibernate取出来的时候就自动关联了
      

  4.   

    谢谢两位的回复。
    两位说的这种,应该就是我上面的第二种了,初始化的时候先count(id)出来,放入缓存,然后以后的运行过程中,只更新缓存就可以了。只是我看到网上传的discuz!数据表解释,里头主表有一个ratetimes,代表评分次数,所以有一些疑虑。
      

  5.   

    没用过hibernate, 我是用的mybatis 评论是单独一个表。