Hibernate性能优化
2011-10-17 20:59
183 查看
Hibernate作为一个ORM框架,考虑其优化要从考虑循环和发出的sql语句入手。主要体现在session使用,lazy使用,outjoin使用,batch-size使用,下面具体介绍
1、对于session使用,应该提供一个工具类用于获取session,这样封装dao和service的时候就可以将session传进去,那么在这两层的操作就可以在一个session中完成,避免频繁开启和关闭session。
2、对于Lazy,一般都是outjoin一的一端,懒加载多的一端,这样能够减少sql语句的数量,如果每次都加载多的一端将浪费性能。
3、对于多次的循环调用,那么我们要考虑使用Out-join=true来减少发出的sql语句,因为这样只发出一个left out join 语句将关联的对象查询出来。
4、对于Hibernate的迫切左外连接,我们建议最多连接两个,对于再多的不建议一块查出来。
1、对于session使用,应该提供一个工具类用于获取session,这样封装dao和service的时候就可以将session传进去,那么在这两层的操作就可以在一个session中完成,避免频繁开启和关闭session。
2、对于Lazy,一般都是outjoin一的一端,懒加载多的一端,这样能够减少sql语句的数量,如果每次都加载多的一端将浪费性能。
3、对于多次的循环调用,那么我们要考虑使用Out-join=true来减少发出的sql语句,因为这样只发出一个left out join 语句将关联的对象查询出来。
4、对于Hibernate的迫切左外连接,我们建议最多连接两个,对于再多的不建议一块查出来。
相关文章推荐
- Hibernate 性能优化
- Hibernate 性能优化
- Hibernate 性能优化技巧
- hibernate性能优化
- Hibernate性能优化策略(二)
- Hibernate性能优化(二)
- Hibernate性能优化技巧
- Hibernate 批量插入 性能优化
- Hibernate性能优化技巧
- [原]性能优化之Hibernate缓存讲解、应用和调优
- Hibernate查询性能优化技巧
- Hibernate程序性能优化的考虑要点
- 性能优化之Hibernate缓存讲解、应用和调优
- hibernate性能优化
- Hibernate性能优化 --- 延迟加载(懒加载)
- hibernate性能优化
- Spring,Hibernate,Struts2性能优化(一):Hibernate缓存性能优化
- Hibernate性能优化
- Hibernate性能优化
- 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存、乐观悲观锁等优化算法)