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

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

또한 성능이 향상되고 리소스 사용량이 줄어드는 이점도 있습니다. 컨텍스트 연결은 in-process 전용 연결이므로 네트워크 프로토콜 및 전송 계층을 무시하고 "직접" 서버에 연결하여 Transact-SQL 문을 보내고 결과를 받을 수 있습니다. 인증 프로세스도 무시됩니다. 다음 그림에서는 SqlClient 관리 공급자의 주요 구성 요소와 함께 일반 연결을 사용할 때와 컨텍스트 연결을 사용할 때 다양한 구성 요소가 서로 어떻게 상호 작용하는지 보여 줍니다.

컨텍스트 및 일반 연결의 코드 경로

컨텍스트 연결은 보다 짧은 코드 경로를 따르고 관련되는 구성 요소가 적으므로 일반 연결보다 빠르게 서버로 요청을 보내고 결과를 받을 수 있습니다. 서버의 쿼리 실행 시간은 컨텍스트 연결을 사용할 때와 일반 연결을 사용할 때 모두 같습니다.

동일한 서버에 대해 별도의 일반 연결을 열어야 하는 경우도 있습니다. 예를 들어 컨텍스트 연결을 사용하는 데에는 몇 가지 제한이 있습니다. 자세한 내용은 일반 연결 및 컨텍스트 연결에 대한 제한 사항을 참조하십시오.

참고 항목

개념

컨텍스트 연결