다음을 통해 공유


SQL Server Compact 및 LINQ to SQL

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 기능 집합은 SQL Server 기능 집합보다 훨씬 더 간단하며 다음과 같은 방법으로 LINQ to SQL 애플리케이션에 영향을 줄 수 있습니다.

  • SQL Server Compact에서는 저장 프로시저나 뷰를 지원하지 않습니다.

  • SQL Server Compact에서는 데이터 형식 및 SQL 함수의 하위 집합만 지원합니다.

  • SQL Server Compact에서는 SQL 구문의 하위 집합만 지원합니다.

  • SQL Server Compact에서는 최소한의 최적화 프로그램을 제공하므로 일부 쿼리의 시간이 초과될 수 있습니다.

  • SQL Server Compact는 부분 신뢰를 지원하지 않습니다.

참고 항목