다음을 통해 공유


일반 연결과 컨텍스트 연결 비교

원격 서버에 연결하는 경우 항상 컨텍스트 연결 대신 일반 연결을 사용합니다. 저장 프로시저 또는 함수가 실행 중인 동일한 서버에 연결해야 하는 경우 대부분의 경우 컨텍스트 연결을 사용합니다. 이는 동일한 트랜잭션 공간에서 실행되고 다시 인증할 필요가 없는 것과 같은 이점이 있습니다.

또한 컨텍스트 연결을 사용하면 일반적으로 성능이 향상되고 리소스 사용량이 줄어듭니다. 컨텍스트 연결은 프로세스 내 전용 연결이므로 네트워크 프로토콜 및 전송 계층을 우회하여 서버에 "직접" 연결하여 Transact-SQL 문을 보내고 결과를 받을 수 있습니다. 인증 프로세스도 무시됩니다. 다음 그림에서는 관리되는 공급자의 SqlClient 기본 구성 요소뿐만 아니라 일반 연결을 사용할 때와 컨텍스트 연결을 사용할 때 서로 다른 구성 요소가 상호 작용하는 방식을 보여 줍니다.

컨텍스트 및 일반 연결의 코드 경로입니다.

컨텍스트 연결은 보다 짧은 코드 경로를 따르고 관련되는 구성 요소가 적으므로 일반 연결보다 빠르게 서버로 요청을 보내고 결과를 받을 수 있습니다. 서버의 쿼리 실행 시간은 컨텍스트 및 일반 연결에 대해 동일합니다.

동일한 서버에 대한 별도의 일반 연결을 열어야 하는 경우도 있습니다. 예를 들어 일반 및 컨텍스트 연결 제한에 설명된 컨텍스트 연결 사용에 대한 특정 제한 사항이 있습니다.

또한 참조하십시오

컨텍스트 연결