CSDN真牛,所有回复不带分页,能减轻服务器负担么

解决方案 »

  1.   

    不分页还减轻服务器负担吗?不分页一次把数据库所用的回复查询出来,加重了吧!最近在写hibernate的分页
    交流
    [email protected]
      

  2.   

    CSDN 的帖子生成的是静态页面,也就是在每个人回复之后会将静态页面刷新,如果只是看帖的话,
    根本就不需要再通过数据库来查询帖子内容了,这样做可以减轻数据库服务器的负担。另外,静态页面要进行分页的话将会非常麻烦。
      

  3.   

    汗 那不是要生成好多html.
    难怪CSDN的回复都要等好几十秒才能看见。
      

  4.   


    额滴个神啊,数据少还没关系,大了咋半啊?你想想要是你去百度搜JAVA,然后它不给你分页。。你想想后果会是怎样呢?
      

  5.   


    这个不是伪静态。。这个是个典型CMS生成的HTML页面。。模板在后台定义好了。。
    每次回帖,他就会重新生成一下
      

  6.   


    服务器哪能缓存这么多数据,内存再大也不能这样浪费吧我相CSDN一定做集群了,这个页面存放在文件服务器上
    我猜想个流程啊:
    页面提交信息,到web服务器,然后通过某种设计,访问数据库存储数据,然后返回给web服务器,web服务器将返回数据集根据模板生成页面,存放在文件服务器上。查看本页源代码可以发现
    1、肯定是基于模板的“<!-- DefaultTemplate -->”有模板标志信息。
    2、使用的AJAX提交,获得数据后,刷新页面。
      

  7.   


    其实数据量大也没有关系,只不过是每次取一条记录而已,为什么这么说呢,我猜想啊,每次提交一个回复,服务器会根据模板,在原有页面的指定位置添加新记录,只不过在原有dom添加一个table而已,查看源代码可以发现,每个回复都会有个a标签来指定回复的ID,以便用于修改等操作
    <a csdnid="replyId" name="55762326" ></a>