XML을 통한 트랜잭션 처리
Transaction Processing over XMLXML을 통한 트랜잭션 처리(TPoX)는 XML 데이터베이스 시스템의 컴퓨팅 벤치마크다.벤치마크로서, TPoX는 XML 데이터를 저장, 검색, 수정 및 검색할 수 있는 데이터베이스 관리 시스템의 성능 시험에 사용된다.TPoX의 목표는 XML 쿼리 언어 XQuery 및 SQL/XML, XML 저장소, XML 인덱싱, XML 스키마 지원, XML 업데이트, 트랜잭션 처리 및 로깅, 동시성 제어와 같은 XML 데이터베이스 기능의 성능을 데이터베이스 설계자, 개발자 및 사용자가 평가할 수 있도록 하는 것이다.TPoX는 XQuery Update Facility에 기반한 XML 업데이트 테스트를 포함한다.null
TPoX 벤치마크는 컨텐츠 또는 문서 중심 XML과 대조적으로 데이터 중심 XML의 처리를 연습한다.
TPoX는 원래 IBM과 Intel에 의해 개발되고 테스트되었으나 2007년 1월에 SourceForge의 오픈 소스 프로젝트가 되었다.TPoX 1.1은 2007년 6월에 출시되었다.TPoX 2.0은 2009년 7월에 출시되었다.null
TPoX 벤치마크 패키지에는 다음이 포함된다.
- 벤치마크에 사용되는 XML 데이터를 정의하는 XML 스키마.
- XML 데이터 생성 도구: 문서에 걸쳐 잘 정의된 값 분포와 참조 무결성을 가진 임의 개수의 XML 문서를 생성한다.XML 데이터는 실제 응용프로그램을 모델링하기 위해 FIXML과 같은 산업 스키마에 따라 생성된다.
- 생성된 데이터에서 실행되는 워크로드.워크로드는 트랜잭션의 집합이다.트랜잭션은 XQuery 또는 SQL/XML 표기법 또는 삽입, 업데이트 또는 삭제 작업이 될 수 있다.
- 워크로드 드라이버 역할을 하는 Java 애플리케이션.구성 가능하며 1 - n개의 병렬 스레드를 생성하여 동시 데이터베이스 사용자를 시뮬레이션할 수 있다.각 사용자는 데이터베이스에 연결하고 워크로드에 정의된 트랜잭션의 무작위 순서를 실행한다.트랜잭션의 매개변수 마커는 랜덤 값 분포에서 도출된 실제 값으로 대체된다.워크로드 드라이버는 트랜잭션 처리량 및 최소, 최대 및 평균 응답 시간과 같은 성능 지표를 수집하고 보고한다.
- 문서화
TPoX 워크로드는 7개의 XML 쿼리, 2개의 삽입, 2개의 삭제 및 6개의 XML 업데이트 작업으로 구성된다.벤치마크의 1차 성능 지표는 TTPS(TPoX Transactions Per Second)로, 주어진 스케일 팩터에서 다중 사용자 읽기/쓰기 워크로드의 처리량이다.가장 작은 TPoX 스케일 팩터는 10GB의 원시 XML 문서를 사용하고, 가장 큰 것은 1PB의 원시 XML 문서를 사용한다.null
참조
- Ron Bourret의 XML 데이터베이스 벤치마크 목록
- XML 트랜잭션 처리 벤치마크, 2007 ACM SGIMOD 국제 데이터 관리 회의의 진행
- Marklogic의 CEO는 TPoX를 컨텐츠 중심 XML 시나리오와 반대로 데이터 중심이라고 설명한다.
- TPoX는 데이터베이스 시스템 백과사전의 XML 벤치마크 목록에 포함되어 있다.
- TPoX는 Oracle Corporation의 기사 섹션 7.2에서 사용된다.
- TPoX는 독일 카이저슬라우테른 대학의 연구 연구에 사용된다.
- TPoX는 솔리드 스테이트 디스크의 효율성을 평가하기 위한 연구 프로젝트에 사용되었다.
- DB2 9.5 pureXML 차세대 쿼드 코어 Intel Xeon 프로세서의 성능 동향
- IBM N Series 스토리지를 사용한 Intel Xeon MP 플랫폼의 DB2 9 pureXML 확장성
- 테라바이트의 XML 데이터 길들이기