有以下几条缓存数据的规则。
第一,数据可能会被频繁的被使用,这种数据可以缓存。
第二,数据的访问频率非常高,或者一个数据的访问频率不高,但是它的生存周期很长,这样的数据最好也缓存起来。
第三是一个常常被忽略的问题,有时候我们缓存了太多数据,通常在一台X86的机子上,如果你要缓存的数据超过800M的话,就会出现内存溢出的错误。所以说缓存是有限的。换名话说,你应该估计缓存集的大小,把缓存集的大小限制在10以内,否则它可能会出问题。在Asp.net中,如果缓存过大的话也会报内存溢出错误,特别是如果缓存大的DataSet对象的时候。
你应该认真分析你的程序。根据实际情况来看哪里该用,哪里不该用。如:cache用得过多也会增大服务器的压力。整页输出缓存,又会影响数据的更新。
按照你举例的论坛来看。首页为什么要用缓存呢?访问量真的很大那为什么不用静态的技术呢?很多东西为什么一定要在缓存里面专呢?条条大路通罗马!用静态速度比缓存快得多吧。
用的最多的就是 数据缓存
比如 你的每个网页头部有 用户信息
用户从一个页面到另一个页面如果不缓存用户信息的话就是 每次都读数据库
这样就增加了数据库的负担,这个时候把 用户信息 缓存起来 每次都从缓存里面读就好多了!
3楼的回答足够准确了
论坛..现在网上多的是论坛.为了开发时间.不会自己开发论坛的.
用动易或者discuz
像那些企业的门户网站也没必要用到缓存的问题吧?
频繁的访问同一页面的