spring-新手关于Spring管理Hibernate下查询性能的疑问

问题描述

新手关于Spring管理Hibernate下查询性能的疑问

我这么两段代码:
1、
Query query = Dao.createQuery("from table");
list = query.list();
for(Table item : list){
Query query2 = Dao2.createQuery("select id from table2");
list = query2.list();
}

2、
Query query = Dao.createQuery("select t, (select id from table2) from table t");
list = query.list();

以上两段代码数据量相同
有这么几个疑惑:
1、这两端代码在创建连接的时间、连接数据库的时间、数据库连接数、数据库运行压力上有什么区别吗?
2、第一种是一直使用一个数据库连接还是会一直申请数据库连接呢?
3、第一种在不修改代码的情况下有可能通过Spring配置来优化性能吗?

时间: 2024-09-08 09:46:52

spring-新手关于Spring管理Hibernate下查询性能的疑问的相关文章

请教:Spring管理Hibernate的session的问题?

问题描述 ssh框架采用了事务控制,用spring来管理hibernate的session,从而导致了很多问题,配置文件如下web.xml<filter><filter-name>hibernateFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class><init-pa

spring管理hibernate,请问如何保证所有操作是一个事务内完成的?具体如下:

问题描述 spring管理hibernate,请问如何保证所有操作是一个事务内完成的?具体如下: transactionTemplate.execute(new TransactionCallbackWithoutResult(){ protected void doInTransactionWithoutResult(TransactionStatus transactionStatus){ Session session = null; Transaction tx = null; try{

struts2-spring配置方式管理hibernate事务的情况下,每过一段时间产生的错误

问题描述 spring配置方式管理hibernate事务的情况下,每过一段时间产生的错误 项目的背景是struts2+spring+hibernate3 weblogic服务器集群环境 数据库oracle spring管理hibernate 采用配置的方式,配置在了service层. 数据库连接方面使用了hibernate自带的连接池(用其他第三方连接池也试了,问题依旧) 现象:每过一段时间便会报错:(部分) jdbc rollback failed ... TransactionExcepti

认真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数.

认真做 flex + spring + blazeDS + google app JDO 分页.每次查询总数. 最近被 BlazeDS 折腾的不行了.. 都有点想换成 e4x 格式的 xml 那样来的比较简单.但是终没有放弃.收获还是不错的. 首先是在 explore 里面 使用 SWFLoader 做动态加载. 根据不同的菜单 显示不同的tab 页. 但是 切换 多个标签的时候出现 问题报错: ***TypeError: Error #1034: 强制转换类型失败:无法将 Object@b93

Spring中的事务管理实例详解_java

本文实例讲述了Spring中的事务管理.分享给大家供大家参考.具体分析如下: 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元.这些动作要么全部完成,要么全部不起作用 事务的四个关键属性(ACID) ① 原子性(atomicity):事务室一个原子操作,有一系列动作组成.事务的原子性确保动作要么全部完成,要么完全不起作用 ② 一致性(consistency):一旦所有事务动作完成,事务就被提交.数据和资源就

Spring框架的事务管理应用分析

引言 在软件开发中出现过各种各样的框架,开源软件的兴起,使得各种各样的框架纷纷出现,例如,Apache组织下就拥有诸多的框架类产品.框架就是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计.然而,传统的框架使得应用程序组件过分依赖于框架中的类,这种耦合度的提高降低了组件的复用性.Spring框架的出现,使得组件之间更松散的耦合成为了可能. Spring框架简介 Spring框架是一个2003年2月才出现的开源项目,该开源项目起源自Rod Johnson在2002年末出版的<Exper

如果项目已有spring缓存,还需要hibernate二级缓存么

问题描述 如果项目已有spring缓存,还需要hibernate二级缓存么 如果项目已有spring缓存,还需要hibernate二级缓存么,RT 解决方案 Spring环境下Hibernate二级缓存的应用---------------------- 解决方案二: 不是太清楚,大家一起学习

MyBatis5中Spring集成MyBatis事物管理_java

单独使用MyBatis对事物进行管理 前面MyBatis的文章有写过相关内容,这里继续写一个最简单的Demo,算是复习一下之前MyBatis的内容吧,先是建表,建立一个简单的Student表: create table student ( student_id int auto_increment, student_name varchar(20) not null, primary key(student_id) ) 建立实体类Student.java: public class Studen

Spring Boot &amp; Spring Cloud 应用内存管理

本文讲的是Spring Boot & Spring Cloud 应用内存管理,在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了.如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右.特别是如果我们使用 Spring Cloud 的时候. 首先,准备三个服务,Eureka 服务 + 提供 REST API 的两个简单的微服务,并将微服务注册到 Eureka.此处,不以任何方式限制这些应用程序的内