Hibernate程序性能优化.docxVIP

  • 2
  • 0
  • 约3.11万字
  • 约 28页
  • 2019-06-11 发布于广东
  • 举报
Hibernate程序性能优化 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用 JDBC性能相并十儿倍很止常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: 0数据库设计调整 0 HQL优化 0 API的正确使用(如根据不同的业务类型选用不同的集合及查询API) 0主配置参数(日志,查询缓存,fetch size, batch size等) 0映射文件优化仃D生成策略,二级缓存,延迟加载,关联优化) 0 一级缓存的管理 0针对二级缓存,还有许多特有的策略 0事务控制策略。 1、 数据库设计 a) 降低关联的复杂性 b) 尽量不使用联合主键 c) ID的生成机制,不同的数据库所提供的机制并不完全一样 d) 适当的兀余数据,不过分追求高范式 2、 HQL优化 HQL如果抛开它同HIBERNATE木身一些缓存机制的关联,HQL的优化技巧同 普通的SQL优化技巧一样,可以很容易在网上找到一些经验之谈。 3、 主配置 a)查询缓存,同下面讲的缓存不太一样,它是针对HQL语句的缓存,即完 全一样的语句再次执行时可以利用缓存数据。但是,查询缓存在一个交易系统(数 据变更频繁,查询条件相同的机率并不人)中可能会起反作用:它会白白耗费大量 的系统资源但却难以派上用场。 b) fetch_size,同JDBC

文档评论(0)

1亿VIP精品文档

相关文档