jsp缓存介绍

1、对象缓存

  • 由O/R Mapping框架例如Hibernate提供,透明性访问,细颗粒度缓存数据库查询结果,无需业务代码显式编程,是最省事的缓存策略
  • 当软件结构按照O/R Mapping框架的要求进行针对性设计,使用对象缓存将会极大降低Web系统对于数据库的访问请求
  • 良好的设计数据库结构和利用对象缓存,能够提供极高的性能,对象缓存适合OLTP(联机事务处理)应用

2、查询缓存

  • 对数据库查询结果集进行缓存,类似数据库的Query Cache
  • 适用于一些耗时,但是时效性要求比较低的场景。查询缓存和对象缓存适用的场景不一样,是互为补充的
  • 当查询结果集涉及的表记录被修改以后,需要注意清理缓存

3、页面缓存

a、作用

    • 针对页面的缓存技术不但可以减轻数据库服务器压力,还可以减轻应用服务器压力
    • 好的页面缓存可以极大提高页面渲染速度
    • 页面缓存的难点在于如何清理过期的缓存

    b、分类
         I、动态页面静态化

    • 利用模板技术将访问过一次的动态页面生成静态html,同时修改页面链接,下一次请求直接访问静态链接页面
    • 动态页面静态化技术的广泛应用于互联网CMS/新闻类Web应用,但也有BBS应用使用该技术,例如Discuz!
    • 无法进行权限验证,无法显示个性化信息
    • 可以使用AJAX请求弥补动态页面静态化的某些缺点

        II、Servlet缓存

    • 针对URL访问返回的页面结果进行缓存,适用于粗粒度的页面缓存,例如新闻发布
    • 可以进行权限的检查
    • OScache提供了简单的Servlet缓存(通过web.xml中的配置)
    • 也可以自己编程实现Servlet缓存

   III、页面内部缓存

    • 针对动态页面的局部片断内容进行缓存,适用于一些个性化但不经常更新的页面(例如博客)
    • OSCache提供了简单的页面缓存
    • 可以自行扩展JSP Tag实现页面局部缓存
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值