Hibernate性能优化初探
- 期刊名字:黑龙江科技信息
- 文件大小:237kb
- 论文作者:姜惠娟,刘世贵,郭文龙
- 作者单位:定西师范高等专科学校计算机系
- 更新时间:2020-09-30
- 下载次数:次
科技信息.信|息|产|业Hibernate性能优化初探姜惠娟刘世贵郭文龙(定西师范高等专科学校计算机系,甘肃定西743000)摘要:Hibemate 之所以有取代JDBC之趋势,是因为它能实现对象-关系映射、数据的持久化、强大的事务管理和支持HQL语言等功能,但是在一些大型的应用中Hibermate的效率却-直为大多程序员所诟病。针对Hibermate的低效率问题从抓取策略、缓存的应用和管理等几个方面进行优化,使hibenate在一些大型的应用中也能发挥重要的作用。关键词:性能优化;抓取策略;缓存;集合Hibernate 是对JDBC轻量级封装,因此在查询抓取(Selet feching): 查询抓取是指存设置的超时时间! 如果还设置了发呆时间的很多情况下Hibermate性能比直接使用JDBC Hibermate 通过另外一条SELECT语句来抓取当话 ,保证chass 缓存的发呆时间也大于查询的缓存取数据库要低。然而通过正确的思路方法和前对象的关联对象的方式。 这也是通过外键的存的生存时间。策略来使用Hibermate ,其效率非常接近直接使方式来执行数据库的查询。 与连接抓取的区别Collectionn 缓存和前面查询缓存的list一用JDBC的效率,甚至在-定情况下高于使用在于, 通常情况下这个SELECT语句不是立即样 ,也是只保持- -申 id,但它不会因为这个表更JDBC时的效率。Hibemate 的主要功能是实现执行的, 而是在访问到关联对象的时候才会执新过就失效,- -个clletieol缓存仅在这个col-面向对象的对象到关系数据库的转化并持久行。lection里面的元素有增删时才失效。这样有化,其性能的优化也应该从映射和持久两个过子查淘抓取(Subselect feching): 子查询抓一个问题,如果你的clctienl是根据某个字段程进行优化,在对已持久化数据的操作上主要取也是指 Hibernate通过另外-条SELECT语排序的, 当其中- -个元素更新了该字段时,导致有查询和更新,所以对hibernate的性能优化从句来抓取 当前对象的关联对象的方式。与查询顺序 改变时,lctio缓存里面的顺序没有做抓取策略、二级缓存的使用和管理、更新时采用抓取的区别在于它所采用的 SELECT语句的方更新。集合的方式三个方面来进行。式为子查询,而不是通过外连接。3采用集合方式更新1改变抓取策略可以提高其效率批量抓取是对查询抓取的优化,它会依据Hibenate 定义了三种基本类型的集合:值抓取策略(elching strategy )是指当应用程主键或者外键的列表来通过单条 SELECT语句数据集合 .- -对多关联多对多关联。根据“用于序需要在( Hibernate实体对象图的)关联关系实现管理对象的批量抓取。Hibernate 更新或删除集合行数据的主键的结间进行导航的时候, Hibenate如何获取关联对2合理使用和管理二级缓存构”。因此得到了如下的分类:有序集合类、集象的策略。抓取策略可以在O/R映射的元数据Hibernate 对数据的缓存包括两个级:- -级合(sets)、包(begs) 。中声明,也可以在特定的HQL或条件查询缓存 ,在Sesion的级别上进行,主要是对象缓所有的有序集合类 (maps, lists, aray)都(Criteria Query)中重载声明。存,以其id为主键保存对象,在Session的生命拥有一 个由
-
C4烯烃制丙烯催化剂 2020-09-30
-
煤基聚乙醇酸技术进展 2020-09-30
-
生物质能的应用工程 2020-09-30
-
我国甲醇工业现状 2020-09-30
-
JB/T 11699-2013 高处作业吊篮安装、拆卸、使用技术规程 2020-09-30
-
石油化工设备腐蚀与防护参考书十本免费下载,绝版珍藏 2020-09-30
-
四喷嘴水煤浆气化炉工业应用情况简介 2020-09-30
-
Lurgi和ICI低压甲醇合成工艺比较 2020-09-30
-
甲醇制芳烃研究进展 2020-09-30
-
精甲醇及MTO级甲醇精馏工艺技术进展 2020-09-30