HibernateHQL优化的方法有哪些
这篇文章主要讲解了“Hibernate HQL优化的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate HQL优化的方法有哪些”吧!
成都创新互联公司成立于2013年,我们提供高端重庆网站建设、成都网站制作、网站设计、网站定制、营销型网站、成都小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都塑料袋企业提供源源不断的流量和订单咨询。
初用Hibernate的人也许都遇到过性能问题,实现同一功能,用Hibernate与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。
大体上,对于Hibernate性能调优的主要考虑点如下:
◆数据库设计调整
◆HQL优化
◆API的正确使用(如根据不同的业务类型选用不同的集合及查询API)
◆主配置参数(日志,查询缓存,fetch_size, batch_size等)
◆映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化)
◆一级缓存的管理
◆针对二级缓存,还有许多特有的策略
◆事务控制策略。
1.数据库设计
◆降低关联的复杂性
◆尽量不使用联合主键
◆ID的生成机制,不同的数据库所提供的机制并不完全一样
◆适当的冗余数据,不过分追求高范式
2.Hibernate HQL优化
HQL如果抛开它同Hibernate本身一些缓存机制的关联,Hibernate HQL优化技巧同普通的SQL优化技巧一样,可以很容易在网上找到一些经验之谈。
3.主配置
◆查询缓存,同下面讲的缓存不太一样,它是针对HQL语句的缓存,即完全一样的语句再次执行时可以利用缓存数据。但是,查询缓存在一个交易系统(数据变更频繁,查询条件相同的机率并不大)中可能会起反作用:它会白白耗费大量的系统资源但却难以派上用场。
◆fetch_size,同JDBC的相关参数作用类似,参数并不是越大越好,而应根据业务特征去设置
◆batch_size同上。
◆生产系统中,切记要关掉SQL语句打印。
感谢各位的阅读,以上就是“Hibernate HQL优化的方法有哪些”的内容了,经过本文的学习后,相信大家对Hibernate HQL优化的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文标题:HibernateHQL优化的方法有哪些
本文来源:http://azwzsj.com/article/gscdoe.html