문제

데이터 액세스를 많이 수행하는 응용 프로그램 (웹, 승리, 뭐든지)를 개발할 때, 요청 길이에 대한 데이터 액세스 오브젝트를 열어 두는 것이 좋습니다 (즉, 연속으로 많은 일을하고 완료 할 때 닫습니다). , 또는 새로운 것을 계속 열고 닫으시겠습니까?

protected aDataContext dc = new aDataContext();

vs

private aObject GetInfo(...) {...}

나는 전자가 성능에 더 좋을 것이라고 생각합니다. 그러나 그것은 나쁜 연습처럼 보입니다.

도움이 되었습니까?

해결책

일반적으로 모든 작업 단위에 대한 새로운 연결을 열고 사용한 다음 가능한 빨리 닫아야합니다. 내부 .net (또는 Ado 또는 ODBC 등)은 연결 문자열이 동일하다면 실제로 매우 효율적입니다. 특히 거래를 고려해야 할 다른 문제가 있지만 일반적 으로이 패턴의 오픈 - 클로스 패턴을 따르고 .NET이 연결 풀을 관리하게하는 것이 가장 좋습니다.

다른 팁

연결 풀을 더 잘 사용하십시오. 제한된 수의 연결을 최대한 많이 열어 두십시오. 연결을 여는 것이 비싸지 만 백만 개의 열린 연결이 있으면 서버가 사라질 수 있습니다. 최상의 결과를 얻으려면 시나리오를 벤치마킹해야합니다 ....

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top