다음을 통해 공유


SQL Server Compact 3.5 및 LINQ to SQL

업데이트: November 2007

SQL Server Compact 3.5는 Visual Studio 2008과 함께 설치되는 기본 데이터베이스입니다.

이 항목에서는 사용법, 구성, 기능 집합 및 LINQ to SQL 지원 범위의 주요 차이점에 대해 간략하게 설명합니다.

LINQ to SQL과 관련된 SQL Server Compact 3.5의 특성

기본적으로 SQL Server Compact 3.5는 모든 Visual Studio 버전에서 설치되므로 LINQ to SQL에 사용할 개발 컴퓨터에서 사용할 수 있습니다. 그러나 SQL Server Compact 3.5 및 LINQ to SQL을 사용하는 응용 프로그램의 배포는 SQL Server 응용 프로그램의 경우와 다릅니다. SQL Server Compact 3.5는 .NET Framework의 일부가 아니므로 응용 프로그램과 함께 패키지하거나 Microsoft 사이트에서 별도로 다운로드해야 합니다.

다음 특성에 주의합니다.

  • SQL Server Compact 3.5는 데이터베이스 파일(.sdf 확장명)에 대해 직접 사용할 수 있는 DLL로 패키지됩니다.

  • SQL Server Compact 3.5는 클라이언트 응용 프로그램과 동일한 프로세스에서 실행됩니다. 따라서 SQL Server Compact 3.5와의 통신 효율성은 SQL Server와의 통신보다 훨씬 더 높을 수 있습니다. 반면, SQL Server Compact 3.5에서는 관리 코드와 비관리 코드 간에 상호 운용성이 요구되므로 부수적인 비용이 발생합니다.

  • SQL Server Compact 3.5 DLL의 크기는 작습니다. 이로 인해 전체 응용 프로그램 크기가 줄어듭니다.

  • LINQ to SQL 런타임 및 SQLMetal 명령줄 도구에서 SQL Server Compact 3.5를 지원합니다.

  • 개체 관계형 디자이너에서는 SQL Server Compact 3.5 데이터베이스를 지원하지 않습니다.

기능 집합

SQL Server Compact 3.5 기능 집합은 SQL Server 기능 집합보다 훨씬 더 간단하며 다음과 같은 방법으로 LINQ to SQL 응용 프로그램에 영향을 줄 수 있습니다.

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

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

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

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

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

참고 항목

기타 리소스

참조(LINQ to SQL)