Optimización de conexiones a sql server

24/05/2010 - 12:26 por Baco | Informe spam
Buenos días,
llevo ya varios meses programando en asp.net (vb) y estoy interesado en
saber cual es la mejor manera de crear las conexiones con la base de datos.
Ante todo me gustaría decir que he estado leyendo bastante información en
Internet pero no termino de dar con la posible solución a mi duda.

Actualmente mis proyectos se basan en una serie de páginas web forms en las
que creo y abro la conexión. Estos web forms hacen uso de una clase repleta
de funciones que también necesitan conectarse a la base de datos.
Pero claro, actualmente, tengo que crear, abrir, cerrar y eliminar la
conexión en cada función, independientemente de que dicha conexión ya esté
abierta en el web form.

Supongo que esta metodología no es la más eficiente. ¿podríais indicarme
como podría optimizar estas conexiones?

Muchas gracias
Un saludo.
 

Leer las respuestas

#1 Alberto Poblacion
24/05/2010 - 21:02 | Informe spam
"Baco" wrote in message
news:uZKpTuy%
[...]
Actualmente mis proyectos se basan en una serie de páginas web forms en
las que creo y abro la conexión. Estos web forms hacen uso de una clase
repleta de funciones que también necesitan conectarse a la base de datos.
Pero claro, actualmente, tengo que crear, abrir, cerrar y eliminar la
conexión en cada función, independientemente de que dicha conexión ya esté
abierta en el web form.

Supongo que esta metodología no es la más eficiente.



Sí, es la más eficiente, o al menos la más recomendable. El pool de
conexiones se encarga de mantener la conexión abierta, de forma que cuando
cualquiera de tus funciones hace un Close, la conexión no se cierra sino que
se devuelve al pool. Cuando se vuelve a abrir en otra función, no se abre
una nueva conexión, sino que se recupera la que había en el pool. De esta
manera se consigue que, cuando la aplicación funciona con múltiples usuarios
y se ejecutan tus funciones desde múltiples hilos, el número total de
conexiones abiertas en cada momento sea el mínimo posible.

Preguntas similares