다음을 통해 공유


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

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

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

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

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

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

참고하십시오