Transaction Processing over XML (TPoX) は、XML データベースシステム向けのコンピューティング ベンチマークです。ベンチマークとして、TPoX はXMLデータの保存、検索、変更、取得が可能なデータベース管理システムのパフォーマンス テストに使用されます。TPoX の目的は、データベース設計者、開発者、およびユーザーが、XML クエリ言語XQueryおよびSQL/XML、XML ストレージ、XML インデックス作成、XML スキーマ サポート、XML 更新、トランザクション処理とログ記録、同時実行制御などの XML データベース機能のパフォーマンスを評価できるようにすることです。TPoXには、 XQuery Update Facilityに基づく XML 更新テストが含まれています。
TPoXベンチマークは、コンテンツ中心またはドキュメント中心のXMLとは対照的に、データ中心のXMLの処理能力を検証します。
TPoXは元々IBMとIntelによって開発・テストされましたが、2007年1月にSourceForgeでオープンソースプロジェクトとなりました。TPoX 1.1は2007年6月にリリースされ、TPoX 2.0は2009年7月にリリースされました。
TPoXベンチマークパッケージには、以下のものが含まれています。
TPoXワークロードは、7つのXMLクエリ、2つの挿入、2つの削除、および6つのXML更新操作で構成されています。ベンチマークの主要なパフォーマンス指標はTTPS(TPoXトランザクション/秒)であり、これは特定のスケールファクターにおけるマルチユーザー読み書きワークロードのスループットです。最小のTPoXスケールファクターでは10GBの生XMLドキュメントを使用し、最大のスケールファクターでは1PBの生XMLドキュメントを使用します。