首页新闻找找看学习计划

关于生成HTML问题(探讨)

0
悬赏园豆:100 [已关闭问题]

大家好,在这探讨一个问题,是关于生成HTML的,
相信大家都知道了,生成HTML一般是生成所需的页面就完事了,但生成分页列表大家是怎么做的,比如我有 1000万的记录,数据更新比较快,属于产品列表,需要常常重新生成,很多人在分页列表都使用(动态+绶存),并非生成HTML,你又是使用那一种方法呢?

 

冷静的主页 冷静 | 初学一级 | 园豆:140
提问于:2008-12-29 11:02
< >
分享
其他回答(3)
0

一页一个HTML。如果生成HTML还要动态+缓存的话就没有意义了。

生按时间反序的HTML没什么意义,新增一条记录要更新所有页。本身没有静态的可能也就没必要生成HTML了。

BB_Coder | 园豆:895 (小虾三级) | 2008-12-29 11:28
0

可以使用数据库缓存依赖,只要关联的数据发生更新就重新生成html,至于分页还是要使用缓存

上不了岸的鱼 | 园豆:4611 (老鸟四级) | 2008-12-29 11:29
0

其实对于很多条数据纪录并且经常更新的系统(例如博客园的Post)实际上更新和访问大多集中在一些新数据上(比如博客园的最近一段时间的文章,对于以前的文章可能成为历史纪录),那么在处理数据时可以这样考虑,

数据库设计:一个最近数据表,一个历史纪录表(分开存储主要是使用策),需要一个job来完成存入历史

逻辑设计:对于最新数据可能做成缓存(依赖数据库的缓存),对于历史的可以直接访问数据库,这样也不会有太大问题。也可以使用静态页。

其实我个人觉得生成静态页面似乎没有缓存来的快,而且维护起来比较麻烦。

静态页适合于长久不更新,并且数据量比较大的情况使用。一般在新闻系统中比较常用。

GUO Xingwang | 园豆:3885 (老鸟四级) | 2008-12-29 11:55
0

一般提高效率查询效率的方法是

数据库结构

数据库索引

缓存

最后才会考虑静态页面

如果你前3格都做好了 在考虑第4格吧

小眼睛老鼠 | 园豆:2774 (老鸟四级) | 2008-12-29 14:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册