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/

相关文章推荐

Hibernate4 二级缓存配置

1、Hibernate配置文件开启二级缓存 true org.hibernate.cache.ehcache.EhCacheRegionFactory ehcache.xml 【注意】 这里使用...

hibernate4 二级缓存demo实例

hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hib...

性能优化之Hibernate4配置二级缓存

配置JavaBean缓存的三种方式 配置步骤配置JavaBean缓存的三种方式①在使用JPA规范的bean中,添加·Cache注解,eg. @Entity @Table(name = “...

hibernate4 二级缓存demo实例

转自:http://cxl2012.iteye.com/blog/1944489#comments 配置一目了然 hibernate使用版本是:hibernate-release-4.2....

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

Hibernate比JDBC程序要稍慢一点,但是如果用好Hibernate,性能还是可以接近JDBC的,在Hibernate中,可以使用二级缓存来提升Hibernate的查询性能,二级缓存采用ehca...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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