다음을 통해 공유


확장 가능한 스토리지 엔진

적용 대상: Windows | Windows Server

확장 가능한 스토리지 엔진

ESE(확장 가능한 스토리지 엔진)는 ISAM(고급 인덱싱 및 순차 액세스 방법) 스토리지 기술입니다. ESE를 사용하면 애플리케이션이 인덱싱된 커서 또는 순차적 커서 탐색을 사용하여 테이블에서 데이터를 저장하고 검색할 수 있습니다. 다양한 스파스 열, 다중값 열, 스파스 및 풍부한 인덱스가 있는 넓은 테이블을 포함하여 비정규화된 스키마를 지원합니다. 이를 통해 애플리케이션은 트랜잭션된 데이터 업데이트 및 검색을 사용하여 일관된 데이터 상태를 즐길 수 있습니다. 시스템 크래시 발생 시에도 데이터 일관성이 유지되도록 크래시 복구 메커니즘이 제공됩니다. 미리 쓰기 로그 및 스냅샷 격리 모델을 통해 데이터 및 스키마에 대한 ACID(원자성 일관성 격리 지속성) 트랜잭션을 제공합니다. ESE의 트랜잭션은 매우 동시적이므로 ESE는 서버 애플리케이션에 유용합니다. 데이터를 캐시하여 데이터에 대한 고성능 액세스를 최대화합니다. 또한 가벼우므로 보조 역할을 하는 애플리케이션에 유용합니다.

ESE는 원시 파일 액세스 또는 레지스트리가 애플리케이션의 인덱싱 또는 데이터 크기 요구 사항을 지원하지 않는 빠른 및/또는 가벼운 구조화된 데이터 스토리지가 필요한 애플리케이션에서 사용하기 위한 것입니다.

1MB 이상의 데이터를 저장하지 않는 애플리케이션에서 사용되며, 1테라바이트 이상, 일반적으로 50기가바이트가 넘는 극단적인 경우 데이터베이스가 있는 애플리케이션에서 사용되었습니다.

이 설명서는 C 및 C++에 익숙한 개발자와 테이블, 열, 인덱스, 복구 및 트랜잭션과 같은 기본 데이터베이스 개념을 위한 것입니다. ESE에 대한 유일한 액세스 방법은 이 설명서에 설명된 C API입니다.

확장 가능한 스토리지 엔진은 Windows 2000에서 도입된 Windows 구성 요소입니다. 모든 버전의 Windows 운영 체제에서 모든 기능 또는 API를 사용할 수 있는 것은 아닙니다.

ESE는 Windows API를 통해 액세스할 수 있는 플랫 이진 파일 내부의 데이터를 관리하는 사용자 모드 스토리지 엔진을 제공합니다. ESE는 애플리케이션의 프로세스에 직접 로드되는 DLL을 통해 액세스됩니다. 데이터베이스 엔진 자체에서 필요하거나 제공하는 원격 액세스 방법이 없습니다. ESE에는 원격 또는 프로세스 간 액세스 방법이 없지만 사용하는 데이터 파일은 Windows API를 통해 SMB(서버 메시지 블록)를 사용하여 원격으로 제공할 수 있지만 권장되지는 않습니다.

참고 Windows XP 64비트 버전은 지원되는 ESE 기능 집합을 결정하기 위해 Windows Server 2003과 동일합니다.

참고

ESE는 이전에 JET(조인트 엔진 기술) 블루로 알려졌으며, "JET Blue" 또는 "JET"라는 용어는 이 설명서 외부의 ESE 용어와 서로 바꿔서 사용됩니다. 그러나 실제로 JET API의 완전히 분리된 두 가지 구현인 JET Blue 및 JET Red가 있습니다. "JET"라는 용어는 Microsoft Office Access와 함께 사용되는 데이터베이스 엔진인 JET Red를 참조하는 데도 자주 사용됩니다. 두 JET 구현은 완전히 다르고, 별도로 유지 관리되며, 매우 다른 기능 집합을 가지며, 서로 교환할 수 없습니다. ESE 설명서 내에서 "JET"는 ESE가 구현하는 ESE 또는 JET API를 나타냅니다. JET Red에 대한 모든 참조는 항상 명시적으로 "JET Red"로 레이블이 지정됩니다.

섹션 내용

확장 가능한 스토리지 엔진 참조