드라이버 애플리케이션 만들기 - 다중 스레드 애플리케이션
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)
Important
SQL Server Native Client(약칭 SNAC)는 SQL Server 2022(16.x) 및 SSMS(SQL Server Management Studio) 19에서 제거되었습니다. SQL Server Native Client(SQLNCLI 또는 SQLNCLI11) 및 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새 애플리케이션 개발에 권장되지 않습니다. 앞으로 새 SQL Server용 Microsoft OLE DB 드라이버(MSOLEDBSQL) 또는 최신 Microsoft ODBC Driver for SQL Server로 전환합니다. SQL Server 데이터베이스 엔진(버전 2012~2019)의 구성 요소로 제공되는 SQLNCLI의 경우 이 지원 수명 주기 예외를 참조하세요.
SQL Server Native Client ODBC 드라이버는 다중 스레드 드라이버입니다. 다중 스레드 애플리케이션을 작성하는 것은 비동기 호출을 사용하여 여러 ODBC 호출을 처리하는 대신 사용할 수 있습니다. 스레드는 동기 ODBC 호출을 수행할 수 있으며, 첫 번째 스레드가 해당 호출에 대한 응답을 기다리는 동안 다른 스레드가 처리될 수 있습니다. 이 모델은 네트워크 트래픽과 같은 오버헤드를 제거하고 SQL_STILL_EXECUTING 대한 반복적인 ODBC 함수 호출 테스트를 수행하므로 비동기 호출보다 더 효율적입니다.
비동기 모드는 여전히 효과적인 처리 방법입니다. 다중 스레드 모델의 성능이 크게 향상되기는 했지만 비동기 애플리케이션을 다시 작성해야 할 정도는 아닙니다. DB-Library 비동기 모델을 사용하는 DB-Library 애플리케이션을 변환하는 경우에는 애플리케이션을 ODBC 비동기 모델로 변환하는 것이 쉽습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기