elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Abrir cerrar Conexion Mysql C#?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Abrir cerrar Conexion Mysql C#?  (Leído 5,235 veces)
yercaos

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Abrir cerrar Conexion Mysql C#?
« en: 23 Marzo 2015, 15:10 pm »

HOla estoy empezando a programar en c# y que me recomiendan, deberia mantener abierta una conexión o abrir y cerrar cuando termine las consultas?


En línea

Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #1 en: 23 Marzo 2015, 16:44 pm »

Las conexiones se deben de cerrar al terminar cada proceso. Puedes utilizar la misma conexión para hacer X consultas, pero al final, siempre debes cerrarlas para liberar cursors, handlers, etc, que son recursos de la conexión a la BBDD. Otro problema puede ser que si tenemos una aplicación multi threading, ambos hilos pueden acceder paralelamente a la misma conexión y ocurrirá un problema, para esto es conveniente usar synchronized.

Si tienes que hacer muchas conexiones simultáneas, mejor usa un pool.


En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
elvehe

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #2 en: 23 Marzo 2015, 23:36 pm »

Y que pasaria si utilizamos una sola conexión en toda la aplicación y lo serramos al finalizar la aplicacion, es decir sin desconectarnos en cada proceso .Como en la programacion web.

Creo que esta es la mejor opcion. Te ahorras codigo
« Última modificación: 24 Marzo 2015, 03:31 am por elvehe » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #3 en: 24 Marzo 2015, 00:44 am »

Si mal no recuerdo cuando lei patterns en PHP, lo que se debe de usar es Singleton. Si lo que digo es una burrada, es porque ando al pedo. jajajaja
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #4 en: 24 Marzo 2015, 20:27 pm »

Singleton es considerado una mala práctica, para algunos es un anti patrón. Los objetos singleton dificultan la programación orientada a objetos. El simple hecho de ser un singleton va en contra de la POO, cuyo principal objetivo es que el acoplamiento entre clases sea lo más débil posible, reutilizar código entre otras.

¿Qué pasa si cambia la especificación del singleton? Debemos cambiar todos los bloques en donde hagamos uso del singleton. ¿Qué tan posible es reutilizar código de una aplicación que hace uso de singletons en otra diferente? Prácticamente nula. Cuando usamos singletons, la reutilización, mantenimiento y testeabilidad, baja a niveles muy bajos.
En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
elvehe

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #5 en: 25 Marzo 2015, 01:05 am »

Tienen razon el singleton va en contra de la modularidad.
Pero si estamos hablando de una simple conexion que sabemos que siempre se va a ser igual, creo que es valido  ademas te ahorraria mucho codigo al estar cerrando y abriendo conexiones.
 :P entonces es aceptable.
En línea

Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Abrir cerrar Conexion Mysql C#?
« Respuesta #6 en: 25 Marzo 2015, 02:34 am »

En aplicaciones pequeñas que no van a escalar, no tiene mucha importancia, no hay impacto negativo, solo seria un mal hábito pero sin repercusiones en el funcionamiento de la aplicación. De todas formas existen alternativas al Singleton.

Saludos.
En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cerrar y Abrir Aplicacion
Programación Visual Basic
Gionix 3 2,809 Último mensaje 16 Marzo 2006, 00:41 am
por _Sergi_
Duda al cerrar la conexion mysql desde php
PHP
mit 4 12,407 Último mensaje 21 Diciembre 2008, 23:11 pm
por mit
Abrir y cerrar bandeja. « 1 2 »
.NET (C#, VB.NET, ASP)
Meta 16 13,267 Último mensaje 12 Agosto 2014, 09:22 am
por Meta
MOVIDO: Abrir cerrar Conexion Mysql C#?
Programación General
Eleкtro 0 1,480 Último mensaje 24 Marzo 2015, 00:30 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines