图书站 and 图书推广站的设计方案

本文探讨了图书站及推广站的设计方案,通过建立数据缓存、章节ID缓存及页面缓存等措施减轻数据库压力,并提出了多套模板设计的三种方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                图书站 and 图书推广站的设计方案

图书站,这个东西,是赚流量的好站,这个站,对数据的压力比较,大概一个页面的停留时间不超过10秒,
而且一个用户,如果去看书的话,估计没一个小时是出不来的,所以这个情况对数据库的压力比较大,建立索引
建立数据缓存,这些大家都明白,只不过使用的设计不一样,我是个初级者就谈下自己的设计吧。只说设计,不写代码

图书站的设计,这个站,我只是真对,一个站的设计。
首先作者发布的小说,由于post的限制,和读者的感受我们不能让作者一下子放好多上去,只能是不断的维护更发布
这个是,作品的上页与下页就不连续,如果去读库的话,就要 一个页面至少连接3次库,针对这个设计,首先,做个数据缓存
然后针对作品做 个章节的id缓存,也就是,当你在看上一页,下一页 的时候就不用去看数据库了,取读文件,
这个时候再加个章节的缓存,这个时候,就减少了,多个用户去看同一个文章时候的数据库资源的浪费了。
好了,如果这样的设计就减少了大量的数据库连接了。如果在加上页面缓存,那就又减少了数据缓存的读取减少了io的操作,
这样基本上就把压力给了apache了。

好继续说下推广站的设计,现在的推广设计,大家就是那么几种,一种是提供数据接口,用户去使用,还有就是提供编辑界面让
用户来自己编辑自己的头尾文件,还有一些其他的,这个时候,用户的所有资料都是订时生成静态文件。
当访问的时候,去读我们设计好了数据缓存了,这样就又不用去读书库了,增加的联盟站,对数据库的压力,基本就没了,或者说,压力很少,
在加上页面缓存,就又变成,静态页了。压力全部apache了

在这里有个问题,很有可能,你的页面,所有人调用,但是只有很少的地方不一样,这样就用模版生成一个模版,来应付不用的域名访问,
给流量者对应的反应,相当于 在 数据库-》数据缓存-》模版缓存-》页面缓存,把灵活性跟压力一层一层的分担,
根据不同的缓存时间的设置,来提供不同的变化,来减少对数据库服务器的压力。

在这里阐述下,多套模版的设计
方案一
大家都常用的方案,
站长设置模板-————》浏览者近来——》根据站长的设置 取到对应的模板id ——》让用户看到

方案二 css做皮肤
站长设置模板--------》生成站长的头文件,这个时候把css加载写进去 ——》让用户看到

方案三,ifrom

站长设置模板————》生成站长的头文件这个时候在ifrom中,增加参数告诉程序,要使用那套模板-----》让用户看到

如果 当初设计的是一套模板 或者当初,就没想到是多套模板的话,后2种对程序的修改比较少

如果当初想到了多套,第一种简单
   
所有的数据缓存应该采取触发机制来解决

作者:sanshi0815

mail:sanshi0815@tom.com 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值