Hola, depende, si vas a poner muchas transacciones en un periodo de tiempo
corto es mejor tenerla abierta, a ver, creo que habría que explicar cual es
la idea de cerrar la conexión no, veamos sus ventajas

1) Una conexión consume recursos del SQL (sobre todo memoria) con lo cual
tener conexiones abiertas porque si insumen recursos de forma innecesaria
2) Escalabilidad, imaginate que estas conectado y ese server que cae, tu
aplicación marca un error, si estoy desconectado y en ese proceso pasa algo
ni se entera mi aplicación

Ahora bien, el costo de abrir una conexión no es 0 sino que todo lo
contrario, para ello existe el pool de conexiones lo cual no cierra la
conexión en el motor.

Si tengo muchas transacciones abro hago las transacciones y por ultimo
cierro, ahora si es un ABM abro y cierro cuando lo necesito

No se si te confundi mas o te aclare :S

-----------------------------------------------------------
Microsoft MVP en SQL Server
Mentor asociado en SQLTotalConsulting
 (excelencia en servicios y consultoria  SQLServer)
Orador Culminis - Microsoft Influencier
www.sqltotalconsulting.com
-----------------------------------------------------------

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Alejandro A
ALEKSICH
Enviado el: Miércoles, 13 de Junio de 2007 04:49 p.m.
Para: Maxi
Asunto: [dbms] Conveniencia de Conexión Abierta/Cerrada

Tengo que ingresar registros masivos a un SQL Server 2000, el ingreso se
raliza desde una aplicación por medio de operadores data entry. Como máximo
habrá 6 pc clientes todos en LAN. Cada registro esta compuesto por 4 campos
numéricos y un blob (imagen).
Buscando el mejor rendimiento ¿me conviene abrir y cerrar la conexión en
cada operación contra el SQL, o dejar abierta una para cada cliente?
Gracias.-  



Responder a