Transaction Processing over XML (TPoX) is acomputing benchmark forXML database systems. As abenchmark, TPoX is used for theperformance testing ofdatabase management systems that are capable of storing, searching, modifying and retrievingXML data. The goal of TPoX is to allow database designers, developers and users to evaluate the performance of XML database features, such as the XML query languagesXQuery andSQL/XML, XML storage,XML indexing,XML Schema support, XML updates,transaction processing andlogging, andconcurrency control. TPoX includes XML update tests based on theXQuery Update Facility.
The TPoX benchmark exercises the processing ofdata-centric XML, in contrast to content- ordocument-centric XML.
TPoX was originally developed and tested byIBM andIntel, but became an open source project onSourceForge in January 2007. TPoX 1.1 was released in June 2007. TPoX 2.0 was released in July 2009.
The TPoX benchmark package contains the following:
The TPoX workload consists of seven XML queries, two inserts, two deletes, and sixXML update operations. The primary performance metric of the benchmark is TTPS (TPoX Transactions Per Second) which is the throughput of the multi-user read/write workload at a givenscale factor. The smallest TPoX scale factor uses 10GB of raw XML documents, the largest uses1PB of raw XML documents.