¿Solo me pregunto si comenzar una nueva transacción en Hibernate realmente asigna una conexión al DB?¿beginTransaction en Hibernate asigna una nueva conexión de base de datos?
Me preocupa b/c nuestro servidor comienza una nueva transacción para cada solicitud recibida, incluso si esa solicitud no interactúa con la base de datos. Estamos viendo las conexiones a bases de datos como un cuello de botella importante, por lo que me pregunto si debería tomar el tiempo para limitar el alcance de mis transacciones.
Ha buscado en todas partes y no he podido encontrar una buena respuesta. El código muy simple está aquí:
SessionFactory sessionFactory = (SessionFactory) Context.getContext().getBean("sessionFactory");
sessionFactory.getCurrentSession().beginTransaction();
sessionFactory.getCurrentSession().setFlushMode(FlushMode.AUTO);
muchas gracias! un
Gracias, ya estamos usando un grupo de conexiones. Al no iniciar una transacción de manera predeterminada pudimos reducir masivamente la carga en nuestra base de datos. – illscience
En realidad, la conexión tiene una carga lenta en una 'Sesión'. Ver mi respuesta para más detalles. –
@Pascal Thivent hm, interesante y lógica :) @illscience por favor, cambie la respuesta aceptada – Bozho