这样的递归评论系统数据表怎么设计?http://www.lai18.com/content/407204.html求大神分析下

解决方案 »

  1.   


    我记得有一本书 sql反模式,专门讨论了评论系统如何设计表,你可以看看,根据你的需求,采用其中的一种方法。
      

  2.   

    几种做法,各有利弊1 自连接回复id, 回复父id, 主贴id, ...每次显示的时候,选择出所有主贴id、 回复id为空对应的回复
    select * from 回复
    where 主贴id = <...>
    and 回复父id is null;接着找回复id的回复父id。
    select * from 回复
    where 回复父id = <...>;
    然后找回复id对应回复父id的
    好处是,无限层级,各个id都很短,节约空间
      

  3.   

    每层1000个,3个字符就够了,10层才30个字符,一个guid是32个字符。你权衡一下。