hibernate 的性能优化
来源:互联网 发布:淘宝最大的零食店 编辑:程序博客网 时间:2024/05/02 04:54
一级缓存(session级别的缓存)
List<User> users=(List<User>)session.createQuery(SQL);
Iterator<User> users=(Iterator<User>)session.createQuery(SQL);
List------->直接数据库加载User
Iterator----->读出来的是ID------->先在session中找----.>在二级缓存中找(如果提供二级缓存)------->再在数据库中加载
二级缓存(sessionFactory级别)
它需要第三方的 缓存提供商。
如EHCache,jboss。适合1常用2不常变更3数量有限
步骤:
1,在hibernate.cfg.xml中打开二级缓存,指明缓存提供商
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">
org.hibernate.cache.EhCacheProvider
</property>
2,引入EHCache的jar包,hibernate/lib/optional/ehcache目录下
和ehcache.xml二级缓存的配置文件
3,hibernate的注解,指明那些实体查询后放入二级缓存中。
@Cache(usage=) usage指明了实体的是只读还是读写等等特性
class User{}
查询缓存(依赖二级缓存)
步骤:1,在hibernate.cfg.xml中打开查询缓存
<property name="cache.use_query_cache">true</property>
2,在代码中指明要使用查询缓存
query.setCachable(true) :Query
- Hibernate的性能优化
- Hibernate的性能优化
- hibernate的性能优化
- hibernate 的性能优化
- hibernate 的性能优化
- Hibernate的性能优化
- hibernate的性能优化
- Hibernate的性能优化
- Hibernate程序性能优化的考虑要点
- Hibernate程序性能优化的考虑要点
- Hibernate程序性能优化的考虑要点
- 优化hibernate性能的几点建议
- Hibernate程序性能优化的考虑要点
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- Hibernate程序性能优化的考虑要点
- 优化hibernate性能的几点建议
- Hibernate程序性能优化的考虑要点
- 局域网安全
- 软件 = 程序 + 软件工程
- getche() getchar() getch() 按什么键结束
- C/C++控制台程序的调用(附我写的病毒) 向黑客迈进!!!
- 今天累了一天
- hibernate 的性能优化
- Visual C++程序的相互调用 向黑客迈进!!!
- 那就看你就
- 凯撒(caser)密码实现加密与解密
- 功能测试测试用例设计与编写原则
- 加入这个大家庭
- 设计模式笔记(一)
- 如何根据需求设计测试用例
- surfaces,sprites and salmon