RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'DB 연결'에 해당되는 글 1
이전 블로그의 글을 옮겼습니다.


DB를 사용하고 나면 꼭꼭 닫으라고 ADO.NET 관련 서적, 강좌들에 나와있다.


그런데 오늘 직장분들과 이야기 하는도중 DB에 접근이 필요할때 마다 매번 열고 닫고 한다면 그 과정에서 시간이 오래 걸리니까 시간적으로 손해가 아니냐? 차라리 연결을 열어두고 사용하지 않는다고 판단이 될때 닫아주는것이 속도 면에서 좋지 않겠느냐? 라는 이야기를 듣게 되었다.


일리 있는 말이다. 그래서 구글링해서 몇가지 정보를 찾았고 MSDN에서 명쾌한 답변을 해주었다.


http://msdn2.microsoft.com/ko-kr/library/8xx3tyca(VS.80).aspx


요점은..


  • DB연결에는 여러가지 복잡한 과정을 거쳐야 하므로 시간이 많이 소요된다.
  • ADO.NET에서는 '연결풀링'이라는 최적화 기법을 사용하여 DB와의 연결을 관리한다.
  • 연결풀링은 일종의 캐시 형태로 연결에 관련된 정보를 저장하여 놓는다.
  • 연결풀링의 '풀러'가 실제 연결에 대한 제어권을 가지며 연결 요청이 있을때마다 풀러가 가지고 있는 정보를 요청받은 쪽에 넘겨준다.
  • 연결풀링은 원한다면 직접 제어할 수 있다.
  • 개발자가 연결을 닫지 않으면 연결풀링은 일정시간마다 검색하여 닫아주는 작업을 하는데, 이때 시간이 많이 소요될 수 있다.
    ( 따라서 연결은 꼭 닫아 주어라. )
  • 이와 같은 '연결풀링'의 사용은(기본값이다) 응용프로그램의 성능을 대폭 향상 시킬 수 있다.
2007/11/21 15:05 2007/11/21 15:05
http://lemonwidz.com/tc/trackback/10
전체 (23)
사진이야기 (4)
프로그래밍 (18)
  1. Nyaonge's Home  2011
    [C#] ?? 연산자(물음표 두개)
  1. 2012/03 (1)
  2. 2011/12 (2)
  3. 2009/07 (1)
  4. 2009/04 (1)
  5. 2009/03 (9)