처음에는 가능한 빨리 서버 데이터베이스 연결을 닫는 것이 왜 좋은지 이해합니다.Win Form 로컬 DB 연결 열기?
내가 로컬 데이터베이스 (~ 200 열 다섯 테이블)를 포함하는 프로그램을 개발하고, 그것은 몇 천 행 (그래서 오버 헤드 너무 많이 될 것입니다 의심)로 성장할 수 있습니다. 내 첫 번째 생각은 프로그램이 닫힐 때까지 로컬 DB 연결을 유지하는 것이었다.
괜찮은지 확인하거나 내가 원하지 않는 이유를 강조 할 수 있습니까?
처음에는 가능한 빨리 서버 데이터베이스 연결을 닫는 것이 왜 좋은지 이해합니다.Win Form 로컬 DB 연결 열기?
내가 로컬 데이터베이스 (~ 200 열 다섯 테이블)를 포함하는 프로그램을 개발하고, 그것은 몇 천 행 (그래서 오버 헤드 너무 많이 될 것입니다 의심)로 성장할 수 있습니다. 내 첫 번째 생각은 프로그램이 닫힐 때까지 로컬 DB 연결을 유지하는 것이었다.
괜찮은지 확인하거나 내가 원하지 않는 이유를 강조 할 수 있습니까?
연결을 계속 유지해야하는 특별한 이유가 있습니까? 그렇게함으로써 당신이 원하는 것은 무엇입니까? 이 데이터베이스 프로그램의 하나 개의 인스턴스를 제공하는 단일 사용자 응용 프로그램 인 경우
은, 이론적으로 나는 아프지 않을 것 같아요. 그러나 응용 프로그램이 동일한 데이터베이스에 대해 실행중인 여러 사람이 사용하는 응용 프로그램으로 전환해야하는 경우 문제가 될 수 있습니다.
나는 말할 것이다. 권장 연습에 충실하지 않으면 정말 좋은 이유.
대부분의 데이터베이스 엔진과 함께 ADO.NET은 기본적으로 백그라운드에서 자동 연결 풀링을 제공합니다. ADO.NET이 당신을 위해 그렇게 할 것이므로 연결을 열어 둘 필요는 없습니다. 다시 열면 다시 돌려 줄 수 있습니다. 걱정하지 말고 한 번 더 닫으십시오.
@Fredrik 하는 예는 사용자 프로필에 localDB 단일 사용자 연결이 될 것입니다. 내가 열린 상태로 유지해야한다고 생각하는 이유는 다시 연결할 때 발생할 수있는 예외를 피하는 것이었지만 연결 풀링 응답이 합쳐져서 끝나면 즉시 끝내고 닫을 수 있다고 생각합니다.
@DrJokepu 건배