Pregunta

En las aplicaciones heredadas en el trabajo, veo conjuntos de registros no cerrados dispersos en muchas páginas.

  • ¿Qué consecuencias tiene esto?
  • ¿La conexión se cierra automáticamente?
  • ¿Se liberan los recursos al final de cada solicitud?

Actualización:

txn!

¿Fue útil?

Solución

  
      
  • ¿Qué consecuencias tiene esto?
  •   

Los recursos no se liberan tan rápido y, dependiendo del resto del código, el rendimiento sufrirá.

  
      
  • ¿La conexión se cierra automáticamente?
  •   
  • ¿Se liberan los recursos al final de cada solicitud?
  •   

Al final de la ejecución de la página, todas las conexiones se terminan y se liberan todos los recursos. Algunas personas piensan que, dado que esto sucede, no hay necesidad de preocuparse por el cierre explícito de las conexiones y / o la liberación de recursos.

En igualdad de condiciones, confiar en esto no es algo que se fomente, ya que nunca se sabe cómo se desarrollarán las cosas en el tráfico intenso, por lo que todos los buenos tutoriales / instructores le dirán que abra solo cuando lo necesite, y libera tan pronto como hayas terminado.

Otros consejos

Cerrar el juego de registros no cierra la conexión

http://www.devguru.com/technologies/ado/QuickRef /recordset_close.html

Siempre debes cerrar las conexiones lo antes posible, para liberarlas nuevamente en el grupo de conexiones.

Un sistema que pierde conexiones se ralentizará y se detendrá gradualmente.

Si no lo cierra, tendrá pérdidas de memoria, que pueden consumir sus recursos rápidamente. IIS eventualmente limpiará los recursos para usted, pero no es muy confiable. Es más seguro y confiable cerrar explícitamente su conjunto de registros y luego configurarlo en nada para liberar recursos. También asegúrese de cerrar su conexión y configurarla a nada también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top