请大师点拨一下,如何实现网站动态信息内容静态发布?
问题的提出:网站信息需要实现动态发布,我考虑必须使用到数据库技术。采用数据库技术实现信息动态发布也很容易考虑到两种方法。(1)模板+数据库完全动态实现方案。这种方法应该是在WEB SERVER接收到浏览器请求后,动态查询数据库并结合模板,动态生成页面。(2)基于数据库系统的动态信息静态发布方案。这种方法把文档内容存储于数据库,但是还要根据文档内容和模板生成静态页面文件。
从实现的角度来看,第一种方法好像更简单。但是,由于访问数据库的开销>>文件访问开销,所以如果站点访问量很大时,恐怕效果不好或者对硬件要求过高,而且页面显示速度应该慢于第二种方案(因为有一个页面生成过程)。根据我的观察,目前SOHU, SINA等网站都采用的是第二种方案。
我想知道,(1)采用第二种方案有什么要点?(2)应该在什么时候生成静态页面?例如,假设WEB SERVER上现在有一个/news/domestic虚拟目录,设置系统的默认访问文件是default.htm,该文件显示的是国内新闻的标题列表。那么,如果要实现新闻的动态显示,这个default.htm文件内容应该随着国内新闻分类中的文章而动态变化。这是否意味着,我每增加一条国内新闻,是否都需要改写一次这个default.htm文件?但是,我担心,如果在生成该文件的过程中网上有对该文件的请求,那么是否会发生错误?―――因为我只有两台机器,所以无法进行这个试验。
恳请得到各位的指点。非常感谢!