hibernate之二级缓存ehcache的特点及应用查询单个案例

本文介绍了Ehcache作为Hibernate二级缓存的使用,包括Ehcache的特点,如快速、简单、轻量级,并讲解了如何配置和使用Ehcache,以及在实际项目中的应用案例,展示了一级缓存和二级缓存如何提升数据查询效率。
摘要由CSDN通过智能技术生成

1、为什么需要缓存?

      拉高程序的性能。

①、缓存也被称为非关系型数据库

   关系型数据库:数据与数据之间存在关系(联系)的数据库    mysql/Oracle、sqlserver
   非关系型数据库:数据与数据之间是不存在关系的,key-value
        1、基于文件存储的数据库:ehcache
        2、基于内存存储的数据库:redis、memcache
        3、基于文档存储的数据库:mongodb

②、 非关系型数据库的存储是以键值对的形式存储

2. 什么样的数据需要缓存

很少被修改或根本不改的数据    数据字典
业务场景比如:耗时较高的统计分析sql、电话账单查询sql等

①、数据字典

(1)数字字典是什么:一个项目中所有的基础数据;就是项目中所有的下拉框

(2)解决的问题:100个下拉框-->100个表

         表设计:

                    数据源表:数据源标识、数据源描述;

                    数据项表:数据源标识、 数据项键、数据项值

3. ehcache是什么?

    Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大 ;

    注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大

特点: 


①、 够快:Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终                      被设计于large, high concurrency systems.;

 

②、够简单:开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝                         贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用                      于其他的开源项目;

③、够袖珍:关于这点的特性,官方给了一个很可爱的名字small foot print ,一般Ehcache的发布                       版本不会到2M,V 2.2.3 才 668KB。

④、够轻量:核心程序仅仅依赖slf4j这一个包,没有之一!

⑤、好扩展:Ehcache提供了对大数据的内存和硬盘的存储,最近版本允许多实例、保存对象高                         灵 活性、提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多;

⑥、监听器:缓存管理器监听器 (CacheManagerListener)和 缓存监听器                                                        (CacheEvenListener),做一些统计或数据一致性广播挺好用的;

⑦、分布式缓存: 从Ehcache 1.2开始,支持高性能的分布式缓存,兼具灵活性和扩展性;

5、 ehcache的使用

 ①、导入相关依赖

 ②、 核心接口
      CacheManager:缓存管理器
      Cache:缓存对象,缓存管理器内可以放置若干cache,存放数据的实质,所有cache都实现                       了Ehcache接口
      Element:单条缓存数据的组成单位

③、src:ehcache.xml

6、 hibernate缓存
   ①、 一级缓存:session

   ②、 二级缓存:SessionFactory 可拔插式

Ehcache的使用

(1)导入相关依赖*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值