hibernate缓存4

转载 2012年03月21日 16:33:35

八、二级缓存在项目中的集成和使用

1.将echcache.xml文件拷贝到src下, 二级缓存hibernate默认是关闭的,手动开启
2.开启二级缓存,修改hibernate.cfg.xml文件,
<property name=”hibernate.cache.user_second_level_cache”>true</property>
3.指定缓存产品提供商
<property name=”hibernate.cache.provider_calss”>org.hibernate.cache.EhCacheProvider</property>
4.指定那些实体类使用二级缓存(两种方法,推荐使用第二种)
第一种:在*.hbm.xml中,在<id>之前加入
<cache usage=”read-only” />, 使用二级缓存
第二种:在hibernate.cfg.xml配置文件中,在<mapping resource=”com/Studnet.hbm.xml” />后面加上:
<class-cache class=” com.Studnet” usage=”read-only” />

总结:

不要想当然的以为缓存一定能提高性能,仅仅在你能够驾驭它并且条件合适的情况下才是这样的。hibernate的二级缓存限制还是比较多的,不方便用jdbc可能会大大的降低更新性能。在不了解原理的情况下乱用,可能会有1+N的问题。不当的使用还可能导致读出脏数据。

如果受不了hibernate的诸多限制,那么还是自己在应用程序的层面上做缓存吧。

在越高的层面上做缓存,效果就会越好。就好像尽管磁盘有缓存,数据库还是要实现自己的缓存,尽管数据库有缓存,咱们的应用程序还是要做缓存。因为底层的缓存它并不知道高层要用这些数据干什么,只能做的比较通用,而高层可以有针对性的实现缓存,所以在更高的级别上做缓存,效果也要好些吧。

对于性能的看法是:合理的性能而不是最高的性能。什么是合理的?用户能感觉到(或敏感的)的范围内,不成为物理上业务处理的瓶颈,比如常说的3秒之内响应等。

http://aumy2008.blogbus.com/c1730013/

Spring整合Hibernate4二级缓存

以常见的EhCahe为例介绍Spring结合Hibernate二级缓存的用法 现在已经把Hibernate的配置文件整合到Spring的配置文件applicationContext.xml中, 1...
  • z530650681
  • z530650681
  • 2015年09月05日 14:14
  • 2095

Hibernate4使用二级缓存步骤以及注意事项

1、步骤 引入ehcache依赖 org.hibernate hibernate-ehcache 4.3.5.Final hibernate4以后不用添加net.sf.ehcache了 2、引入...
  • csdn_mrsongyang
  • csdn_mrsongyang
  • 2015年07月14日 14:49
  • 1113

hibernate缓存:一级缓存和二级缓存

1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在...
  • abc19900828
  • abc19900828
  • 2014年09月23日 17:46
  • 1282

Hibernate4(关系映射-事务-原理-性能和二级缓存-最佳实践)

  • 2017年11月25日 21:47
  • 479KB
  • 下载

Hibernate4二级缓存Ehcache案例

  • 2016年10月25日 22:03
  • 7.97MB
  • 下载

Hibernate4二级缓存实例(源码)

  • 2017年07月08日 10:14
  • 604KB
  • 下载

配置memecached作hibernate4的二级缓存

  • 2015年07月31日 15:07
  • 897KB
  • 下载

springmvc4+spring4+hibernate5.1.3+二级缓存ehcache+fastjson配置

  • 2018年01月09日 17:52
  • 43KB
  • 下载

Spring4+Hibernate4二级缓存实例源码

  • 2017年07月08日 10:12
  • 485KB
  • 下载

配置Hibernate4二级缓存提升查询性能

Hibernate比JDBC程序要稍慢一点,但是如果用好Hibernate,性能还是可以接近JDBC的,在Hibernate中,可以使用二级缓存来提升Hibernate的查询性能,二级缓存采用ehca...
  • lishengbo
  • lishengbo
  • 2014年11月05日 18:03
  • 4409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate缓存4
举报原因:
原因补充:

(最多只允许输入30个字)