다음을 통해 공유


결과 집합과 데이터 집합 비교(장치)

업데이트: 2007년 11월

Visual Studio데이터 소스 구성 마법사에서는 DataSet 또는 System.Data.SqlServerCe.SqlCeResultSet에 기반을 두는 장치 프로젝트에 데이터 소스 코드를 생성할 수 있습니다. 생성된 코드는 장치 프로젝트의 데이터 소스를 나타내는 것으로, 사용자 인터페이스 컨트롤에 바인딩할 수 있으며 SQL Server Compact 3.5 데이터베이스와 데이터를 교환할 수 있습니다. SqlCeResultSet 기반 코드는 DataSet 기반 코드에 비해 실행 속도가 빠르고 메모리 사용량이 적지만 자세하지는 않습니다. 이는 SqlCeResultSet이 포인터를 사용하여 데이터베이스와 직접 상호 작용하는 반면 DataSet은 데이터베이스의 데이터 복사본을 장치 응용 프로그램에 저장하기 때문입니다. 이 항목에서는 SqlCeResultSet 기반 데이터 소스와 DataSet 기반 데이터 소스에 대해 설명합니다.

참고:

기본적으로 데이터 소스 마법사를 사용하여 새 데이터 소스를 만들면 Visual Studio에서 DataSet 기반 코드를 생성합니다. 이러한 클래스 중 하나 또는 둘 모두를 생성하려면 방법: SqlCeResultSet 코드 생성(장치)을 참조하십시오.

다음 다이어그램에서는 SqlCeResultSetsDataSets의 구조적 차이를 보여 줍니다.

SqlCeResultSet 및 DataSet의 차이

결과 집합

데이터 소스 구성 마법사에서는 SqlCeResultSet 기반 데이터 소스를 생성할 때 SqlCeResultSet에서 상속되는 클래스를 만듭니다. DataSet 기반 데이터 소스와 달리 SqlCeResultSet 기반 데이터 소스는 데이터를 저장하지 않습니다. 대신 SqlCeResultSet은 데이터베이스에 대한 포인터를 사용함으로써 TableAdapter를 사용하지 않고도 데이터베이스의 데이터를 읽고 업데이트합니다. SqlCeResultSet은 .NET Compact Framework Data Provider for SQL Server Compact 3.5(이전 버전의 SQL Server Mobile)의 일부이므로 데이터베이스에 직접 액세스할 수 있습니다. 자세한 내용은 형식화된 결과 집합 생성을 참조하십시오.

전반적으로 SqlCeResultSet 기반 데이터 소스는 DataSet 기반 데이터 소스에 비해 메모리 사용량이 적고 성능이 우수하지만 기능이 다양하지 않습니다.

데이터 집합

데이터 소스 구성 마법사가 DataSet 기반 데이터 소스를 생성할 때는 데이터를 나타내기 위한 클래스와 함께 응용 프로그램과 데이터베이스 간에 데이터를 교환하기 위한 TableAdapter 클래스를 만듭니다. 데이터를 나타내는 클래스는 DataSet, Microsoft.Office.Interop.Excel.DataTableDataRow에서 상속되며 이러한 클래스는 데이터베이스의 데이터를 저장합니다.. 데이터 소스 마법사는 데이터베이스의 관계형 구조와 제약 조건을 반영하기 위해 다음 항목을 생성합니다.

  • DataSet에서 파생되고 데이터 소스 추가 마법사에서 선택한 각 테이블에 대한 Datatable이 포함된 클래스. 자세한 내용은 형식화된 DataSets(ADO.NET)를 참조하십시오.

  • DataTable에서 파생된 각 클래스에는 데이터베이스의 열을 반영하는 DataColumn 개체 집합도 포함되어 있습니다.

  • 각 테이블에 대해 DataRow에서 파생된 클래스

  • null 허용 안 함, UNIQUE, 기본 키, 외래 키 등 데이터베이스의 관계형 제약 조건

  • 데이터베이스와 장치 응용 프로그램의 데이터 개체 간에 데이터를 교환하기 위한 TableAdapter 클래스. TableAdapter 클래스에는 데이터베이스에서 데이터를 읽고 변경된 데이터를 데이터베이스에 다시 쓰기 위한 메서드가 포함되어 있습니다. 자세한 내용은 TableAdapter 개요를 참조하십시오.

이 항목의 앞에 나오는 클래스는 ADO.NET 아키텍처와 호환됩니다. 따라서 데이터 액세스 모델은 데스크톱에서 .NET Framework를 사용하는 ADO.NET 데이터와 유사합니다. 자세한 내용은 데이터 액세스(Visual Studio).NET Compact Framework의 데이터 액세스 및 XML 지원를 참조하십시오.

전반적으로 DataSet 기반 데이터 소스는 SqlCeResultSet 기반 데이터 소스에 비해 기능이 다양하지만 메모리 및 프로세서 리소스 사용량이 많습니다.

참고 항목

작업

방법: SqlCeResultSet 코드 생성(장치)

개념

데이터 액세스 전략 권장 사항

기타 리소스

SQL Server Compact 3.5 온라인 설명서 홈 페이지

관리되는 장치 프로젝트에서 데이터 작업