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

Hibernate, ibatis o Cual?

Estas en el tema de Hibernate, ibatis o Cual? en el foro de Java en Foros del Web. Hola a todos, Recorriendo el foro después de algo de tiempo de haber comenzado con Java(un camino arduo), y después de explorar mucho de lo ...
  #1 (permalink)  
Antiguo 28/06/2009, 15:15
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Hibernate, ibatis o Cual?

Hola a todos,

Recorriendo el foro después de algo de tiempo de haber comenzado con Java(un camino arduo), y después de explorar mucho de lo que aquí me han enseñado.
Resulta que hace poco me ha comenzado incomodar una espina en mi sistema, y es ese que todos conocen, si... "la lentitud!".
Cuando nuestro sistema comienza a madurar y crece, y crece y realmente crece como un Hijo mal orientado. Así que una vez mas he retomado la tarea de investigar algo mas y claro, ha ver si pueden darme una mano como lo han echo en tantas ocasiones.

Actualmente mi sistema trabaja con Hibernate+JSF+AJAX propio+EJB 3. Muchos de los trabajos grandes están delegados a la base de datos con stored procedures, vistas, Triggers y demás, pero aun así hace falta mejorar el rendimiento. Estuve leyendo este post y realmente me intereso mucho lo de la lentitud de Hibernate, es preferible cambiarme a Ibatis?, o es mejor crear un administrador de conexiones propio.

Dejo el Link:
http://www.forosdelweb.com/newthread...newthread&f=45

Me gustaría conocer mas a fondo su opinión, de ser posible modelo practico.

un saludo,
  #2 (permalink)  
Antiguo 28/06/2009, 15:44
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Hibernate, ibatis o Cual?

Si el sistema es lento, lo primero que hay que analizar es de donde proviene esa lentitud e incidir sobre ello. Todo lo demás es jugar a ver si suena la flauta.

Quizá ya lo has analizado, pero de tu mensaje no se desprende eso, y las preguntas que haces tampoco parecen indicarlo.

Lo de que automaticamente por usar Hibernate, u otro ORM, el sistema es lento, es un mito como otro cualquiera de los que pululan por Internet y yo tengo mis propias pruebas que demuestran lo contrario, no hablo de oidas. Claro que eso no significa que automáticamente sea rápido, que sería otra tontería semejante . Depende de tu sistema y de cómo lo uses. Así que no digo que no sea el problema o que lo sea... es que con la información disponible es imposible saberlo.

Pero volviendo al principio, lo que cualquier buen especialista en análisis de rendimiento y optimización te dirá es que lo primero que tienes que hacer es, entre otras cosas, encontrar la fuente del problema. Todo lo que hagas sin saber eso es lotería.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 28/06/2009, 16:11
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Respuesta: Hibernate, ibatis o Cual?

Sensei!, que gusto saludarte...y gracias por tu oportuna respuesta.

Mira, Si todo esta basado en SP(la velocidad esta delegada a la BD), en este caso Sybase. No es la locura como BD, que uno diga que bruto como corre esa vaina, pero están a la par con MS SQL server, y un poco mas rápida que postgreSQL, no se en capacidad por que no he echo pruebas de esto.
Ya que todo se basa en SP(Tarde descubro que para esta tarea es mejor ibatis) Y que Hibernate es mucho motor para solo enviar una orden de ejecución de un SP y recuperar lo que este ejecuta. Pero, en algunos casos(Como los reportes), se debe recuperar información de tablas temporales(Se que deben usarse lo menos posible), generadas por los mismos SP. Y esto realmente esta costando algo de trabajo.

No se si en su experiencia, conocen una mejor técnica de recuperar esta información...teniendo en cuenta que es bastante. Y tengo claro que en la actualidad aun no he explotado toda la potencia de Hibernate.

Tal vez puedan regalarme un Link de interés, un ejemplo ilustrativo...Alguna luz de orientación. Me aconsejarían cambiar Hibernate por ibatis?

O me mejor me quedo donde estoy, lanzando globitos al aire y le quemo algo mas de cartuchos a Hibernate.


De antemano muchas gracias.
  #4 (permalink)  
Antiguo 29/06/2009, 00:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Hibernate, ibatis o Cual?

La verdad es que si todo está basado en SP, Hibernate no pinta nada en la fiesta, ya que su uso principal es acceder directamente a las tablas encapsulándolas como objetos.

Pero repito, sin saber exactamente donde está el problema... Si la lentitud viene de la sobrecarga de la BDD, o los SP, de poco servirá cambiar Hibernate por Ibatis. Si el problema está en la BD, los SP etc. es ahí donde hay que atacar, todo lo que hagas fuera de ahí será testimonial.

Por que además el problema de la BDD no se soluciona añadiendo servidores de aplicaciones o aumentando las conexiones a la BDD, que son soluciones habituales, eso lo empeora.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
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:10.