发布时间:2018年04月10日 20:31:54分享人:优雅式浅吻来源:互联网28
和《Hibernate 关系映射 收集、总结整理》 一样,本篇文章也是我很早之前收集、总结整理的,在此也发上来 希望对大家有用。因为是很早之前写的,不当之处请指正。
1、缓存:缓存是什么,解决什么问题?
位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache(摘自Robbin的《缓存技术浅谈》)。目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。(请参考http://baike.baidu.com/view/907.htm了解更多缓存知识)
高速缓存不属于Hibernate等,属于独立产品或框架,可单独使用。
常见缓存算法:
a)LFU(Least Frequently Used):最近不常被使用(命中率低),一定时间段内使用次数最少的
b)LRU(Least Recently Used):最近很少使用(LinkedHashMap),没有被使用时间最长的
c)FIFO(First In First Out):先进先出
2、缓存策略
1.对象缓存
2.查询缓存
3.页面缓存
1.动态页面缓存
2.Servlet缓存
3.页面片段缓存
3、缓存分类
1.Web缓存:
i.浏览器缓存:ajax(在客户端缓存)、HTTP协议
ii.代理服务器缓存
2.操作系统缓存:如用于减少磁盘操作
3.数据库缓存:
i.结果缓存:
ii.排序缓存
iii. 插入缓存
iv. 日志缓存
v.………………
4.应用程序缓存
i.对象缓存
ii.查询缓存
iii.页面缓存
1.动态页面静态化:网页静态化、独立图片服务器
2.页面局部缓存:
3.请求回应缓存:
4、常见Java缓存框架
?EHCache
?OSCache
?JBossCache
?SwarmCache
5、通用缓存产品
?Memcached:在大规模互联网应用下使用,可用于分布式环境,每秒支撑1.5万~2万次请求
?Tokyo Tyrant:兼容memcached协议,可以持久化存储,支持故障切换,对缓存服务器有高可靠性要求可以使用,每秒支撑0.5万~0.8万次请求
6、基于Web应用的缓存应用场景:
(摘自bluedavy的《大型网站架构演化》)
8、缓存实战:
8.4、ORM缓存
8.4.1、目的:
Hibernate缓存:使当前数据库状态的表示接近应用程序,要么在内存中,要么在应用程序服务器机器的磁盘上。高速缓存是数据的一个本地副本,处于应用程序和数据库之间,可用来避免数据库的命中。
8.4.2、避免数据库命中:
应用程序根据标识符到缓存查,有就返回,没有再去数据库.
8.4.3、ORM缓存分类
一级缓存、二级缓存
8.4.4、缓存范围
1、事务范围高速缓存,对应于一级缓存(单Session)
2、过程(JVM)范围高速缓存,对应于二级缓存(单SessionFactory)
3、集群范围高速缓存,对应于二级缓存(多SessionFactory)
8.4.5、缓存哪些数据
1、很少改变的数据;
2、不重要的数据,如论坛帖子,无需实时的数据;
3、应用程序固有的而非共享的。
4、读大于写有用
8.4.6、Hibernate缓存架构
图摘自《Hibernate in Action》
?Hibernate中的二级缓存是可插拔的。
?Hibernate二级缓存支持对象缓存、集合缓存、查询结果集缓存,对于查询结果集缓存可选。
?查询缓存:需要两个额外的物理高速缓存区域:一个用于存放查询的结果集;另一个用于存储表上次更新的时间戳
8.4.6.2、高速缓存实战(ehcache)
8.4.6.2.1、全局配置(hibernate.cfg.xml)
Java代码
爱华网本文地址 » http://www.aihuau.com/a/25101011/103048.html
更多阅读
如何避免已删除的 iPhone 短信被搜索出来 精——简介当前 iOS 系统 6.1.3 版本有一个短信搜索漏洞。当我们把短信内容删除以后,还可以被搜索出来一次。这是因为 iPhone 的 iOS 系统的内部信息搜索缓存机制导致的。这里以 iOS 6.1.3
怎么查笔记本电脑的配置——简介首先我们先来普及一下电脑配置的一些小知识 电脑的配置,主要看CPU、显卡、主板、内存、硬盘、显示器等,而笔记本的话就看它的品牌就行了。1.CPU,这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速
硬件方面1、CPU,这个主要取决于频率和二级缓存,频越高、二级缓存越大,速度越快,未来CPU会有三级缓存、四级缓存等,都影响响应速度。 主流桌面级CPU厂商主要有INTEL和AMD两家。Intel平台的低端是赛扬和奔腾系列,高端是酷睿2(已成功代替酷睿1
东芝Toshiba Dynabook SS 2110/国内型号:东芝R100型号:东芝/Toshiba SS2110主板:Intel 855G(该主板支持讯弛一代和二代的CPU)CPU :迅驰1.1GHz(若讯弛二代CPU则二级缓存为2M,或讯弛一CPU的1M,超低电压版省电高速)内存:512M/Max=1.25GB硬盘:40G(AT
电脑的配置,主要看 CPU、显卡、主板、内存、硬盘、显示器等,而笔记本的话就看它的 品牌就行了。国外的有 HP、apple、松下、东芝等,不过顾客口碑和质量比较硬的是 DELL 和 HP 这两个品牌;国产的有:宏基、清华紫光、清华同方、神州、海尔