缓存实现的层面有很多:
1、对象缓存
由ORM框架提供,透明性访问,细颗粒度缓存数据库查询结果,无需业务代码显式编程。当软件结构按照ORM框架的要求进行针对性设计,使用对象缓存将会极大降低web系统对于数据库的访问请求。因为类似Hibernate这样的ORM,良好的设计数据库结构和利用对象缓存,在大负载网站,能够提供极高的性能。因为使用对象缓存也无需显式编程,所以适用范围也最广泛。
2、查询缓存
对数据库查询结果行集进行缓存,适用于一些耗时,但是时效性要求比较低的场景。iBATIS就只能使用查询缓存,而无对象缓存。查询缓存和对象缓存适用的场景不一样,是互为补充的。
3、片断缓存
针对动态页面的局部片断内容进行缓存,适用于一些个性化但不经常更新的页面(例如博客)。OSCache提供了相当简陋的片断缓存,而RoR则提供了相当好的片断缓存机制。
4、Action缓存
针对URL访问返回的页面结果进行缓存,适用于粗粒度的页面缓存,例如新闻发布。OScache提供了相当简陋的Action缓存(通过web.xml中的配置),而RoR提供了相当好的Action缓存。
缓存不能一概而论,以上每种缓存分别适用于各自的场景,缓存不同的层面。当然你可以在应用程序当中把4种缓存一起用上。
分享到:
相关推荐
hibernate一级缓存和二级缓存的区别与联系
理解Listview的缓存机制
实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...
主要介绍了微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解的相关资料,需要的朋友可以参考下
主要介绍了全面了解django的缓存机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
大数据入门简述,包括数据采集、数据缓存重用、离线计算(批处理)、数据服务的介绍。
高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存...为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对Cache的内容进行替换。
PHP专题从原理到实例简述PHP的重点函数,静态化技术,缓存技术,面向对象编程,以及详细的异常处理。 主题讲解思路清晰,流程化分析,富含表格与图片说明.
简述: 最新更新: 版本 1.2.0.370 - 2013年02月17日 添加:优化兼容SSD固态硬盘Trim技术功能。 修复:在Windows 8 中使用时出现的个别问题。 版本 1.2.0.368 - 2013年02月14日 添加:对写入缓存进行加密的功能! ...
对频繁使用的资源进行缓存处理。 用户界面设计: 使用布局管理器(如Alignments, Anchors)保持UI的一致性。 在FormCreate事件中初始化控件,FormDestroy事件中释放资源。 控制Edit等控件的对齐方式(如ES_CENTER, ...
简述 一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),还有一些短视频app,都有边播边缓的处理。还有就是当文件缓存完毕了再次播放的话就不再请求网络了直接播放本地文件了...
1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 ...4、简述Mybatis的插件运行原理,以及如何编写一个插件? 答: 1)Mybatis仅可以编写针对Param
1.1支持长连接(Persistent connections) 1.1支持分块编码(chunked-encoding) 1.1支持缓存 1.1支持压缩和解压缩
分别是IE地址下拉框、开机运行的程序、Cookies、RealPlayer(包括RealOnePlayer)播放纪录、IE缓存、MediaPlayer播放纪录、运行栏缓存、文档栏缓存、IE右键菜单等。 2.对Internet选项的全保护,差不多应有尽有了。 ...
基本简介 SRAM不需要刷新电路即能保存... 一种是置于CPU与主存间的高速缓存,它有两种规格:一种是固定在主板上的高速缓存(Cache Memory);另一种是插在卡槽上的COAST(Cache On A Stick)扩充用的高速缓存,另外
实施简述 Apache Camel——主要应用框架,负责所有组件的集成; Spring DSL用于路由配置; Apache CXF作为 WS 实现; ActiveMQ - JMS 代理; Ehcache - Camel 缓存实现; Maven 的生命周期支持; 单元测试( ...
HTTP协议的概念和工作原理 高速缓存技术
第三部分 数据库和缓存.(113 -158 题) 第四部分 前端、框架和其他(155 题) 81.简述 OSI 七层协议。 82.什么是 C/S 和 B/S 架构?. 83.简述 三次握手、四次挥手的流程。. 84.TCP 和 UDP 的区别? 85.为何...
基本简介 SRAM不需要刷新电路即能保存它... 一种是置于CPU与主存间的高速缓存,它有两种规格:一种是固定在主板上的高速缓存(Cache Memory);另一种是插在卡槽上的COAST(Cache On A Stick)扩充用的高速缓存,
Redis单线程原理 简述缓存穿透 Redis有哪些集群部署方式