이것은 간단한 질문 인 것 같지만 "close()"함수를 호출하지 않는 단점이 있습니다.SQL 연결을 열어두면 어떤 단점이 있습니까?
답변
연결 풀을 소모하는 것 외에도 (대부분의 응답이 있었기 때문에) 데이터를 잠글 위험이 있습니다.
테이블을 읽거나 쓰는 중 일부 잠금 의미는 특정 행이 다른 연결에 잠기 게합니다. 연결에 열린 트랜잭션이있는 경우 특히 그렇습니다.
읽기 및 쓰기가 실패 할 수 있으며 응용 프로그램에서 예외가 발생합니다.
즉, 항상 연결을 닫습니다.
조만간 "최대 연결 한도에 도달했습니다"오류가 발생합니다. 그게 큰 단점이라 생각합니다.
연결 풀이 가득 차고 새 연결이 시간 초과되어 풀에서 새 연결을 기다립니다.
데이터베이스 서버에 대한 연결이 열려 있습니다.
당신은 또한
빠른 간단한 대답이 빨리 닫으이 빨리 연결이 연결 풀에서 재사용 할 수 있다는 것입니다 폐기해야한다 ... 동일한 서버를 치는 프로그램의 100 단위를 가정합니다.
은 "사용하여 좋은 사용"SQL에 conencting 때 자신에게 말을 조금 진언이다. SqlConnection은 iDisposable을 구현하므로 간단하게 "using"블록에 sql 코드를 래핑하여 닫기가 자동으로 호출되도록합니다. –
SQL Server에 대한 모든 연결에는 메모리 할당이 필요합니다.
그래서 더 많은 연결을 사용하고 있고 사용중인 메모리를 더 많이 열면 잠재적으로 더 잘 사용될 수 있습니다.
SQL Server에서 연결에 사용되는 메모리 양만 알고 싶다면 다음 참조를 확인하십시오.
MSDN에 대한 링크를 업데이트했으나 연결 당 약 300K로, 이것은 아마도 더 적은 고려 사항 중 하나 일 것입니다. 수 천 또는 수만 개의 연결이 필요하기 때문에 느껴질 것입니다. –
링크 +1 –
- 1. MacPorts와 RubyGems를 동시에 사용하면 어떤 단점이 있습니까?
- 2. 스크립트에서 php.ini 변수를 설정하면 어떤 단점이 있습니까?
- 3. 무효 대신에 이것을 반환하면 어떤 단점이 있습니까?
- 4. asp.net MVC를 사용할 때 어떤 단점이 있습니까?
- 5. aspnet에서 캐시를 사용하면 어떤 단점이 있습니까?
- 6. SEAM에 단점이 있습니까?
- 7. JMockit에는 단점이 있습니까?
- 8. 체이닝 세터 : 단점이 있습니까?
- 9. Gallio 사용자,이 도구를 사용하면 어떤 장점과 단점이 있습니까?
- 10. Android API에서 JQTouch/Phonegap을 사용하면 어떤 단점이 있습니까?
- 11. 텍스트 영역이 아닌 contentEditable div를 사용하면 어떤 단점이 있습니까?
- 12. Java에서 Map 키로 임의의 객체를 사용하면 어떤 단점이 있습니까?
- 13. div 태그를 채우는 데 innerhtml을 사용하면 어떤 단점이 있습니까?
- 14. 별도의 헤더 파일없이 cpp 파일 만 사용하면 어떤 단점이 있습니까?
- 15. PHP APC 모듈. 어떤 단점이 있니?
- 16. WcfBinding에서 sendtimeout이 증가하는 단점이 있습니까?
- 17. 싱글 톤 패턴에 단점이 있습니까?
- 18. VS 설치 프로젝트 - 단점이 있습니까?
- 19. SQL 서버에 테이블을 너무 많이 만들고 삭제하는 단점이 있습니까?
- 20. ASP.NET을 사용하는 IIS6 HTTP 압축 : 단점이 있습니까?
- 21. SQL 쿼리에 어떤 문제가 있습니까?
- 22. SQL 쿼리에 어떤 문제가 있습니까?
- 23. 어떤 경우에 TCP 연결을 닫아야합니까?
- 24. for 구문에서 SQL 연결에 어떤 현상이 있습니까?
- 25. 플랫폼에 독립적 인 언어에 단점이 있습니까?
- 26. SqlCommandBuilder는 쿼리를 생성하기 위해 어떤 연결을 사용합니까?
- 27. 안드로이드에 sqllite 데이터베이스를 열어두면 좋지 않습니까?
- 28. AJAX를 RIA로 사용할 때 단점이 있습니까?
- 29. -Bymbolic-functions을 사용할 때 단점이 있습니까?
- 30. html에 비해 PHP를 사용할 때의 단점이 있습니까?
sql 명령을 사용한 후에도 연결이 완료 되었습니까? –
거래가 열려 있으면 예. – Oded
커밋을 통해 이러한 문제를 피할 수 있습니다. –