需求和网易这个评论系统是一样的. 发表后不能修改和删除.
博客园里搜索了.
一是有个反向+递归实现, 可是博主自己也说了, 此方案只用于实验, 正式环境里肯定不行, 耗资源.
二是使用
[div][div][tit]标题[\tit][num]1楼[\num][con]留言内容[\con][\div][tit]标题[\tit][num]2楼[\num][con]留言内容[\con] [\div]
这样的标签保存用户引用的所有文字进数据库. 这个方法感觉也不好.
请问, 有没有更好的解决方案?. 谢谢大伙了.
哥们!你好!其实递归也并不是很可怕,性能方面可能会遇到一些问题!我感觉盖楼加一些限制防止无限制递归,并且做一些缓存应该可以基本满足需求吧,如果可以接受这个缓存时间的话!我个人感觉网易也有缓存利用!
递归的话, 真不如使用第二种方法, 空间换时间
@MyCoolDog: 呵呵。。。前些日子听一个高手说了一个方法就是存取一个字段分类路径,我感觉数据库这方面的设计好坏可能会影响一些东西的!比如我是一楼的 1 回复一楼的1/1。。。。 1/2。。。。类似这样的情况还可以使用左like索引,你看这种方式可以不
我也很想知道啊~我用递归可以实现网易新闻评论盖楼的效果,但是楼层一多就出事了,实在不知道用什么实现,我就想知道网易实现的原理,既然网易新闻能做到,一定有办法的,一起找出这个办法吧