2010-01-18 3 views
0

처음에는 가능한 빨리 서버 데이터베이스 연결을 닫는 것이 왜 좋은지 이해합니다.Win Form 로컬 DB 연결 열기?

내가 로컬 데이터베이스 (~ 200 열 다섯 테이블)를 포함하는 프로그램을 개발하고, 그것은 몇 천 행 (그래서 오버 헤드 너무 많이 될 것입니다 의심)로 성장할 수 있습니다. 내 첫 번째 생각은 프로그램이 닫힐 때까지 로컬 DB 연결을 유지하는 것이었다.

괜찮은지 확인하거나 내가 원하지 않는 이유를 강조 할 수 있습니까?

답변

0

연결을 계속 유지해야하는 특별한 이유가 있습니까? 그렇게함으로써 당신이 원하는 것은 무엇입니까? 이 데이터베이스 프로그램의 하나 개의 인스턴스를 제공하는 단일 사용자 응용 프로그램 인 경우

은, 이론적으로 나는 아프지 않을 것 같아요. 그러나 응용 프로그램이 동일한 데이터베이스에 대해 실행중인 여러 사람이 사용하는 응용 프로그램으로 전환해야하는 경우 문제가 될 수 있습니다.

나는 말할 것이다. 권장 연습에 충실하지 않으면 정말 좋은 이유.

1

대부분의 데이터베이스 엔진과 함께 ADO.NET은 기본적으로 백그라운드에서 자동 연결 풀링을 제공합니다. ADO.NET이 당신을 위해 그렇게 할 것이므로 연결을 열어 둘 필요는 없습니다. 다시 열면 다시 돌려 줄 수 있습니다. 걱정하지 말고 한 번 더 닫으십시오.

0

@Fredrik 하는 예는 사용자 프로필에 localDB 단일 사용자 연결이 될 것입니다. 내가 열린 상태로 유지해야한다고 생각하는 이유는 다시 연결할 때 발생할 수있는 예외를 피하는 것이었지만 연결 풀링 응답이 합쳐져서 끝나면 즉시 끝내고 닫을 수 있다고 생각합니다.

@DrJokepu 건배