方案1:使用关系数据库级联删除和更新
为评论增加一个字段,关联被评论文章的id。加载文章的时候同时,加载此文章的评论(通过字段和文章id关联)。
为评论再次增加一个字段,关联评论的id。加载评论的的同时加载所有回复此评论的评论(通过字段和评论id关联)。
加载评论时递归。
优缺点:使用关系数据库自带级联更新和删除功能,开发难度低,但不方便数据库管理和运营。
方案2:建立数据库时忽略数据关系,使用sql代码操作他们。
为文章增加一个字段,存储所有评论的id。用符号分割如逗号。获取文章后获得所有的评论id读取并加载。
为评论增加一个字段,存储所有评论此评论的评论id。用符号分割如逗号。获取评论后获得所有的评论评论id读取并加载。
以此递归。
优缺点:开发难度稍大,自己写sql级联代码。但后期维护成本和运营方便。
关于第二种方式: