SQL Server Compact는 Visual Studio와 함께 설치된 기본 데이터베이스입니다. 자세한 내용은 SQL Server Compact 사용(Visual Studio)을 참조하세요.
이 항목에서는 LINQ to SQL 지원의 사용, 구성, 기능 집합 및 범위의 주요 차이점을 간략하게 설명합니다.
LINQ to SQL과 관련하여 SQL Server Compact의 특징
기본적으로 SQL Server Compact는 모든 Visual Studio 버전에 대해 설치되므로 개발 컴퓨터에서 LINQ to SQL과 함께 사용할 수 있습니다. 그러나 SQL Server Compact 및 LINQ to SQL을 사용하는 애플리케이션의 배포는 SQL Server 애플리케이션의 배포와 다릅니다. SQL Server Compact는 .NET Framework의 일부가 아니므로 애플리케이션과 함께 패키지하거나 Microsoft 사이트에서 별도로 다운로드해야 합니다.
다음과 같은 특징을 확인합니다.
SQL Server Compact는 데이터베이스 파일(.sdf 확장명)에 대해 직접 사용할 수 있는 DLL로 패키지됩니다.
SQL Server Compact는 클라이언트 애플리케이션과 동일한 프로세스에서 실행됩니다. 따라서 SQL Server Compact와의 통신 효율성은 SQL Server와의 통신보다 훨씬 높을 수 있습니다. 반면에 SQL Server Compact는 관리 코드와 비관리 코드 간의 상호 운용성이 필요하며 그와 관련된 비용이 수반됩니다.
SQL Server Compact DLL의 크기는 작습니다. 이 기능은 전체 애플리케이션 크기를 줄입니다.
LINQ to SQL 런타임 및 SQLMetal 명령줄 도구는 SQL Server Compact를 지원합니다.
개체 관계형 디자이너는 SQL Server Compact를 지원하지 않습니다.
기능 집합
SQL Server Compact 기능 집합은 LINQ to SQL 애플리케이션에 영향을 줄 수 있는 다음과 같은 방법으로 SQL Server의 기능 집합보다 훨씬 간단합니다.
SQL Server Compact는 저장 프로시저 또는 뷰를 지원하지 않습니다.
SQL Server Compact는 데이터 형식 및 SQL 함수의 하위 집합만 지원합니다.
SQL Server Compact는 SQL 구문의 하위 집합만 지원합니다.
SQL Server Compact는 최소한의 최적화 프로그램만 제공합니다. 일부 쿼리는 시간이 초과될 수 있습니다.
SQL Server Compact는 부분 신뢰를 지원하지 않습니다.