Foros del Web » Programación para mayores de 30 ;) » Java »

Hibernate 3, velocidad de ejecución

Estas en el tema de Hibernate 3, velocidad de ejecución en el foro de Java en Foros del Web. Hola, Tengo una query que, con JDBC, se ejecuta en la mitad de tiempo que con Hibernate 3 usando la clase Criteria para definir el ...
  #1 (permalink)  
Antiguo 02/07/2008, 06:26
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Hibernate 3, velocidad de ejecución

Hola,

Tengo una query que, con JDBC, se ejecuta en la mitad de tiempo que con Hibernate 3 usando la clase Criteria para definir el filtro. La consulta contiene registros de una tabla que tiene relaciones con otras tablas, que asu vez tienen relaciones con otras, creo que el problema es porque carga los datos de todas las relaciones, cuando sólo es necesario los datos de la primera relación.

Alguien sabe como configurar los mapeos para que sea posible que la ejecución con Hibernate 3 sea más rápida?


Gracias
  #2 (permalink)  
Antiguo 02/07/2008, 06:32
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Hibernate 3, velocidad de ejecución

puedes mostrar un ejemplo de como haces el query? todo completo...
__________________
Saludoss
Guille
  #3 (permalink)  
Antiguo 02/07/2008, 08:23
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 10 meses
Puntos: 10
Respuesta: Hibernate 3, velocidad de ejecución

Podrias poner la consulta que haces con Hibernate??

Tambien para eso, para las relaciones, hay un atributo que se llama "lazy" ese atributo realmente hace la consulta cuando accesas a los metodos de las clases (tus POJOS).

Pero para ayudarte mejor te pido nos muestres la consulta que haces con Hibernate.

saludos!
  #4 (permalink)  
Antiguo 02/07/2008, 08:36
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Hibernate 3, velocidad de ejecución

Como te dicen anteriormente prueba poner en todos los xml
<hibernate-mapping default-cascade="none" default-access="property" default-lazy="true" auto-import="true">

asi no levantara tantas cosas imaginate tu tienes una clase q tiene una coleccion y cada objeto de esta coleccion tiene una coleccion y multiplicalo por 5000 registros nomas estarias levantando muchisimas cosas en memoria

saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #5 (permalink)  
Antiguo 02/07/2008, 08:37
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Hibernate 3, velocidad de ejecución

Claro, debes tener mucho cuidado por dos razones:

Si no tienes bien puestos tus atributos como lazy(aunque si no me equivoco son por defecto lazy) puedes traerte realmente mas objetos de los que necesitas.
Además, si no tienes bien hecho el query es posible que hibernate este realizando más de un query.
__________________
Saludoss
Guille
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:27.