트랜잭션(SQL Server Compact)

트랜잭션은 일련의 데이터베이스 변경 내용을 하나의 논리적 작업으로 그룹화하는 메커니즘을 제공합니다. 데이터베이스를 변경한 경우 이러한 변경 내용은 단일 단위로 커밋하거나 취소할 수 있습니다. Microsoft SQL Server Compact에서는 트랜잭션을 지원합니다. 트랜잭션은 다음과 같은 여러 가지 방식으로 사용할 수 있습니다.

  • ADO.NET 또는 OLE DB API 함수를 사용한 프로그래밍 방식

  • 데스크톱에서 Visual Studio 2010 SP1 사용

트랜잭션은 ACID(원자성, 일관성, 격리성 및 내구성) 속성에 따라 데이터가 데이터베이스에 올바르게 커밋되도록 합니다. 트랜잭션의 ACID 속성에 대한 자세한 내용은 SQL Server 온라인 설명서의 "트랜잭션"을 참조하십시오.

SQL Server Compact에서 실행할 응용 프로그램을 개발하는 경우 SQL Server Compact와 MicrosoftSQL Server 2008 R2 간의 다음 차이점을 고려하십시오.

  • SQL Server Compact에서는 트랜잭션 중첩을 지원하지 않지만 ADO.NET의 병렬 트랜잭션은 지원합니다.

  • SQL Server Compact에서 커서가 트랜잭션 내에 열려 있는 경우 커서는 해당 트랜잭션의 범위 내에 있습니다. 트랜잭션이 중단되면 커서가 사라집니다. 트랜잭션이 취소된 후에도 계속 커서를 사용하려면 트랜잭션 범위 외부에서 커서를 만드십시오. SQL Server Compact용 OLE DB 측면에서 이는 레코드 집합이 유효하지 않게 되어 종료해야 함을 의미합니다. 트랜잭션을 커밋하면 커서가 계속 존재하며 완전한 기능을 제공합니다.

  • SQL Server Compact에서는 분산 트랜잭션을 지원하지 않습니다.

  • SQL Server Compact에서는 저장 지점을 지원하지 않습니다. 사소한 오류 발생 시 응용 프로그램은 저장 지점을 통해 트랜잭션 일부를 롤백할 수 있습니다. 작업이 완료되면 응용 프로그램은 전체 트랜잭션을 커밋하거나 롤백해야 합니다.

항목

설명

트랜잭션 제어

응용 프로그램에서 트랜잭션의 시작 및 종료 시점을 제어하는 방법을 설명합니다.

트랜잭션 유형

SQL Server Compact에서 지원하는 두 가지 트랜잭션 유형인 명시적 트랜잭션과 자동 커밋 트랜잭션을 설명합니다.

트랜잭션 범위

TransactionScope 클래스의 구현과 제한 사항에 대해 설명합니다.

표시: