首页 新闻 会员 周边 捐助

[急求]请问网易新闻的盖楼的解决方案, 性能第一

0
悬赏园豆:50 [已关闭问题] 关闭于 2011-11-27 14:38

需求和网易这个评论系统是一样的.  发表后不能修改和删除.

博客园里搜索了.

一是有个反向+递归实现, 可是博主自己也说了, 此方案只用于实验, 正式环境里肯定不行, 耗资源.

二是使用

[div][div][tit]标题[\tit][num]1楼[\num][con]留言内容[\con][\div][tit]标题[\tit][num]2楼[\num][con]留言内容[\con] [\div]                                   

这样的标签保存用户引用的所有文字进数据库. 这个方法感觉也不好.

 

请问, 有没有更好的解决方案?. 谢谢大伙了.

MyCoolDog的主页 MyCoolDog | 初学一级 | 园豆:95
提问于:2011-11-25 00:16
< >
分享
所有回答(2)
0

哥们!你好!其实递归也并不是很可怕,性能方面可能会遇到一些问题!我感觉盖楼加一些限制防止无限制递归,并且做一些缓存应该可以基本满足需求吧,如果可以接受这个缓存时间的话!我个人感觉网易也有缓存利用!

han130634 | 园豆:205 (菜鸟二级) | 2011-11-25 09:55

递归的话, 真不如使用第二种方法, 空间换时间

支持(0) 反对(0) MyCoolDog | 园豆:95 (初学一级) | 2011-11-25 10:03

@MyCoolDog: 呵呵。。。前些日子听一个高手说了一个方法就是存取一个字段分类路径,我感觉数据库这方面的设计好坏可能会影响一些东西的!比如我是一楼的 1  回复一楼的1/1。。。。 1/2。。。。类似这样的情况还可以使用左like索引,你看这种方式可以不 

支持(0) 反对(0) han130634 | 园豆:205 (菜鸟二级) | 2011-11-25 10:25
0

我也很想知道啊~我用递归可以实现网易新闻评论盖楼的效果,但是楼层一多就出事了,实在不知道用什么实现,我就想知道网易实现的原理,既然网易新闻能做到,一定有办法的,一起找出这个办法吧

Aaron升 | 园豆:202 (菜鸟二级) | 2016-01-21 16:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册