2008-10-07 5 views
0

ASP.NET 페이지가로드되는 동안 페이지에 포함 된 여러 컨트롤 안에 여러 System.Data.SqlClient.SqlConnections를 열고 닫습니다. 연결의 "풀"을 만들고 연결 문자열을 열어 풀에서 열린 연결의 문자열과 연결 문자열이 일치하는지 확인하고 해당 연결을 반환하는 것이 좋습니다. 페이지로드 시간의 차이를 예상했지만 예상 한 바가 없습니다. PHP에서 이미 해당 페이지 요청에서 사용 된 연결 문자열을 사용하여 새 연결을 열려고하면 새로운 연결을 열려고 시도하지 않고 대신 기존 연결을 반환합니다. .NET에서도 마찬가지입니까?.Net은 PHP와 같은 영리한 연결 관리를 수행합니까?

답변

3

연결 풀링은 ADO.NET의 필수 기능입니다.

는 연결 풀링 ADO.NET에서 작동하는 방법 네, 기본적으로이 blog post

0

처럼 그물에이 MSDN article 또는 다른 자원의 일부 사용할 수를 읽어보십시오.

Open()을 Connection 인스턴스에서 호출 할 때 반드시 연결이 열리는 것은 아닙니다. 연결 문자열과 일치하는 풀에서 열려있는 연결을 가져옵니다. Close()은 풀에 다시 연결을 해제합니다.