Ver Mensaje Individual
  #1  
Antiguo 04-05-2017
blaiselaborde blaiselaborde is offline
Miembro
 
Registrado: nov 2006
Ubicación: Reino Unido
Posts: 40
Reputación: 0
blaiselaborde Va por buen camino
Conexión a BBDD desde DataSnap

Hola;

Tengo un problema con la conexión a la Base de Datos desde mi DataSnap Server:

La Base de Datos es Oracle y el componente de conexión es DOA (Direct Oracle Access).

Si uso un DataSnap Server para TCP/IP el TDSServerClass su LifeCycle es "Server" y cuando se conectan los clientes, los accesos a la Base de Datos por el componente ServerSession del DOA, son secuenciales y por orden de llamada. Este hecho hace que, cuando se ejecuta una Query pesada (o sea que tarda mucho su ejecución), las consultas, de los otros clientes, tienen que esperar a que éste termine para seguir su turno.

Por el contrario, si utilizo el DataSnap para HTTP, el TDSServerClass su LifeCycle es "Invocation", se crea un componente de Conexión con la Base de Datos por cada cliente que accede a uno de los Métodos. Esto salva el obstáculo anterior, pero está causando que los administradores de la BBDD se quejen porque dicen que hay demasiadas sesiones abiertas y que no es normal que se deba abrir una Sesión contra la BBDD para lanzar sólo una Query.

Alguno de ustedes me puede dar alguna sugerencia para solucionar este tema?

Muchas gracias.
Responder Con Cita