`
robbin
  • 浏览: 4798030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
377a9ecd-1ea1-34ac-9530-9daa53bb2a7b
robbin谈管理
浏览量:135693
社区版块
存档分类
最新评论

缓存简述

    博客分类:
  • Java
阅读更多
缓存实现的层面有很多:

1、对象缓存
由ORM框架提供,透明性访问,细颗粒度缓存数据库查询结果,无需业务代码显式编程。当软件结构按照ORM框架的要求进行针对性设计,使用对象缓存将会极大降低web系统对于数据库的访问请求。因为类似Hibernate这样的ORM,良好的设计数据库结构和利用对象缓存,在大负载网站,能够提供极高的性能。因为使用对象缓存也无需显式编程,所以适用范围也最广泛。

2、查询缓存
对数据库查询结果行集进行缓存,适用于一些耗时,但是时效性要求比较低的场景。iBATIS就只能使用查询缓存,而无对象缓存。查询缓存和对象缓存适用的场景不一样,是互为补充的。

3、片断缓存
针对动态页面的局部片断内容进行缓存,适用于一些个性化但不经常更新的页面(例如博客)。OSCache提供了相当简陋的片断缓存,而RoR则提供了相当好的片断缓存机制。

4、Action缓存
针对URL访问返回的页面结果进行缓存,适用于粗粒度的页面缓存,例如新闻发布。OScache提供了相当简陋的Action缓存(通过web.xml中的配置),而RoR提供了相当好的Action缓存。

缓存不能一概而论,以上每种缓存分别适用于各自的场景,缓存不同的层面。当然你可以在应用程序当中把4种缓存一起用上。

分享到:
评论
2 楼 yintaibing 2008-03-07  
请教一下:对于插入,更新频繁的企业应用,一般是应该从哪方面去解决的呢。备注:大型应用系统,在线人数1000左右。频繁数据库insert,update!
1 楼 X.D.Hua 2007-06-26  
robbin能不能再拓展一下,比如开2个讨论贴:
1.在JAVAEYE2.0中,在哪些地方应用了哪些缓存技术,效果如何。
2.在JAVAEYE3.0中,在哪些地方还没有用上但还可以,准备在哪些地方优化缓存技术,最终达到什么效果,当然最终结果不是为了滥用缓存。

相关推荐

    hibernate一级缓存和二级缓存的区别与联系

    hibernate一级缓存和二级缓存的区别与联系

    ListView缓存机制

    理解Listview的缓存机制

    Web应用与开发作业

    实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...

    微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解

    主要介绍了微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解的相关资料,需要的朋友可以参考下

    全面了解django的缓存机制及使用方法

    主要介绍了全面了解django的缓存机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    大数据开发架构简述(入门级).docx

    大数据入门简述,包括数据采集、数据缓存重用、离线计算(批处理)、数据服务的介绍。

    高速缓冲存储器的功能、结构与工作原理(附有图表)

    高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存...为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对Cache的内容进行替换。

    PHP专题——重点函数 静态化 缓存 面向对象 异常处理

    PHP专题从原理到实例简述PHP的重点函数,静态化技术,缓存技术,面向对象编程,以及详细的异常处理。 主题讲解思路清晰,流程化分析,富含表格与图片说明.

    影子卫士SD1.2.0.370

    简述: 最新更新: 版本 1.2.0.370 - 2013年02月17日 添加:优化兼容SSD固态硬盘Trim技术功能。 修复:在Windows 8 中使用时出现的个别问题。 版本 1.2.0.368 - 2013年02月14日 添加:对写入缓存进行加密的功能! ...

    Delphi开发入门教程简述.docx

    对频繁使用的资源进行缓存处理。 用户界面设计: 使用布局管理器(如Alignments, Anchors)保持UI的一致性。 在FormCreate事件中初始化控件,FormDestroy事件中释放资源。 控制Edit等控件的对齐方式(如ES_CENTER, ...

    Android视频点播的实现代码(边播边缓存)

    简述 一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),还有一些短视频app,都有边播边缓的处理。还有就是当文件缓存完毕了再次播放的话就不再请求网络了直接播放本地文件了...

    mybatis面试题专项

    1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 ...4、简述Mybatis的插件运行原理,以及如何编写一个插件? 答: 1)Mybatis仅可以编写针对Param

    jKill#basic-notes#简述 HTTP 1.0,1.1,2.0 的主要区别1

    1.1支持长连接(Persistent connections) 1.1支持分块编码(chunked-encoding) 1.1支持缓存 1.1支持压缩和解压缩

    个人隐私保护器 v1.6

    分别是IE地址下拉框、开机运行的程序、Cookies、RealPlayer(包括RealOnePlayer)播放纪录、IE缓存、MediaPlayer播放纪录、运行栏缓存、文档栏缓存、IE右键菜单等。 2.对Internet选项的全保护,差不多应有尽有了。 ...

    简述SRAM特点及工作原理

    基本简介  SRAM不需要刷新电路即能保存... 一种是置于CPU与主存间的高速缓存,它有两种规格:一种是固定在主板上的高速缓存(Cache Memory);另一种是插在卡槽上的COAST(Cache On A Stick)扩充用的高速缓存,另外

    camel-cxf-jms-demo:示例 Apache Camel 应用程序(CXF、REST、JMS、缓存)

    实施简述 Apache Camel——主要应用框架,负责所有组件的集成; Spring DSL用于路由配置; Apache CXF作为 WS 实现; ActiveMQ - JMS 代理; Ehcache - Camel 缓存实现; Maven 的生命周期支持; 单元测试( ...

    http原理概述

    HTTP协议的概念和工作原理 高速缓存技术

    Python313道企业面试题集锦(附答案).pdf

    第三部分 数据库和缓存.(113 -158 题) 第四部分 前端、框架和其他(155 题) 81.简述 OSI 七层协议。 82.什么是 C/S 和 B/S 架构?. 83.简述 三次握手、四次挥手的流程。. 84.TCP 和 UDP 的区别? 85.为何...

    模拟技术中的简述SRAM特点及工作原理

    基本简介  SRAM不需要刷新电路即能保存它... 一种是置于CPU与主存间的高速缓存,它有两种规格:一种是固定在主板上的高速缓存(Cache Memory);另一种是插在卡槽上的COAST(Cache On A Stick)扩充用的高速缓存,

    后端-Redis面试题目

    Redis单线程原理 简述缓存穿透 Redis有哪些集群部署方式

Global site tag (gtag.js) - Google Analytics