Transaktionsbearbetning över XML
Transaktionsbearbetning över XML (TPoX) är ett riktmärke för databassystem för XML . Som ett riktmärke används TPoX för prestandatestning av databashanteringssystem som kan lagra, söka, ändra och hämta XML -data. Målet med TPoX är att tillåta databasdesigners, utvecklare och användare att utvärdera prestandan för XML-databasfunktioner, såsom XML-frågespråken XQuery och SQL/XML , XML-lagring, XML-indexering , XML-schemastöd , XML-uppdateringar, transaktionsbearbetning och loggning och samtidighetskontroll . TPoX inkluderar XML-uppdateringstester baserade på XQuery Update Facility .
TPoX-riktmärket utövar bearbetning av datacentrerad XML, i motsats till innehålls- eller dokumentcentrerad XML.
TPoX utvecklades och testades ursprungligen av IBM och Intel , men blev ett projekt med öppen källkod på SourceForge i januari 2007. TPoX 1.1 släpptes i juni 2007. TPoX 2.0 släpptes i juli 2009.
TPoX benchmark-paketet innehåller följande:
- XML-scheman som definierar XML-data som används i riktmärket.
- Ett XML-datagenereringsverktyg för att generera ett godtyckligt antal XML-dokument med väldefinierade värdefördelningar och referensintegritet över dokument. XML-data genereras i enlighet med industrischeman såsom FIXML för att modellera verkliga applikationer.
- Arbetsbelastningar som exekveras på genererad data. En arbetsbelastning är en uppsättning transaktioner. En transaktion kan vara en fråga i XQuery- eller SQL/XML -notation eller en infogning, uppdatering eller borttagning.
- En Java- applikation som fungerar som en drivrutin för arbetsbelastning. Den är konfigurerbar och kan skapa 1 till n parallella trådar för att simulera samtidiga databasanvändare. Varje användare ansluter till databasen och utför en slumpmässig sekvens av transaktioner som definieras i arbetsbelastningen. Parametermarkörer i transaktionerna ersätts av verkliga värden som hämtas från slumpmässiga värdefördelningar. Drivrutinen för arbetsbelastningen samlar in och rapporterar prestandamått, såsom transaktionsgenomströmning samt lägsta, maximala och genomsnittliga svarstider.
- Dokumentation.
TPoX-arbetsbelastningen består av sju XML-frågor, två infogningar, två borttagningar och sex XML-uppdateringsoperationer . Det primära prestandamåttet för riktmärket är TTPS (TPoX Transactions Per Second) som är genomströmningen av läs-/skrivarbetsbelastningen för flera användare vid en given skalfaktor . Den minsta TPoX-skalfaktorn använder 10 GB råa XML-dokument, den största använder 1 PB råa XML-dokument.
- Ron Bourrets lista över XML-databas riktmärken
- Ett riktmärke för XML-transaktionsbearbetning , Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data
- Marklogics VD beskriver TPoX som ett datacentrerat till skillnad från innehållscentrerat XML-scenario.
- TPoX ingår i listan över XML-riktmärken i Encyclopedia of Database Systems .
- TPoX används i avsnitt 7.2 i en artikel från Oracle Corporation .
- TPoX används i en forskningsstudie från universitetet i Kaiserslautern, Tyskland.
- TPoX har använts i ett forskningsprojekt för att utvärdera effektiviteten hos solid state-diskar .
- DB2 9.5 pureXML prestandatrender på nästa generations fyrkärniga Intel Xeon-processor
- DB2 9 pureXML skalbarhet på Intel Xeon MP-plattformar som använder IBM N Series Storage
- Tämja en terabyte med XML-data