Autor
|
Tema: Abrir cerrar Conexion Mysql C#? (Leído 5,495 veces)
|
yercaos
Desconectado
Mensajes: 28
|
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
Mensajes: 625
|
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
Mensajes: 10
|
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
|
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
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
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
Mensajes: 10
|
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. entonces es aceptable.
|
|
|
En línea
|
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Cerrar y Abrir Aplicacion
Programación Visual Basic
|
Gionix
|
3
|
2,987
|
16 Marzo 2006, 00:41 am
por _Sergi_
|
|
|
Duda al cerrar la conexion mysql desde php
PHP
|
mit
|
4
|
12,568
|
21 Diciembre 2008, 23:11 pm
por mit
|
|
|
Abrir y cerrar bandeja.
« 1 2 »
.NET (C#, VB.NET, ASP)
|
Meta
|
16
|
14,005
|
12 Agosto 2014, 09:22 am
por Meta
|
|
|
MOVIDO: Abrir cerrar Conexion Mysql C#?
Programación General
|
Eleкtro
|
0
|
1,647
|
24 Marzo 2015, 00:30 am
por Eleкtro
|
|