W3C home > Mailing lists > Public > public-xmlperf@w3.org > November 2011

TPoX 2.1 released

From: Innovimax SARL <innovimax@gmail.com>
Date: Sat, 19 Nov 2011 13:53:39 +0100
Message-ID: <CAAK2GfEEixMGZEzVxJa+0r63eUAfVVCgK=6wOD_mOg2_gKghwA@mail.gmail.com>
To: public-xmlperf@w3.org
http://tpox.sourceforge.net/ & http://tpox.sourceforge.net/tpoxresults.htm

   Transaction Processing over XML
(TPoX)<https://sourceforge.net/projects/tpox>is an application-level
XML database benchmark based on a financial
application scenario. It is used to evaluate the performance of XML
database systems, focusing on XQuery, SQL/XML, XML storage, XML indexing,
XML Schema support, XML updates, logging, concurrency and other database
aspects. (Overview paper <http://tpox.sourceforge.net/Sigmod2007_TPoX.pdf>)



TPoX consists of the following parts:

   - A toolset for XML data generation to efficiently generate millions of
   XML documents with well-defined value distributions and referential
   consistency across documents.
   - XML Schemas for all document types used in the benchmark.
   - A set of transactions to be run on the generated data. This includes
   queries in XQuery and SQL/XML notation as well as insert, update and delete
   operations.
   - A workload driver which spawns 1 to n parallel threads that simulate
   concurrent database users. Each user connects to the database and submits a
   mix of transactions. The transactions are picked randomly from a set of
   transaction templates. At run time, parameter markers in the templates are
   replaced by actual values drawn from configurable random value
   distributions. The workload driver collects and reports performance
   metrics, such as min/max/avg response time and overall throughput.
   - Documentation for all of the above-mentioned pieces.



TPoX simulates a security trading scenario and uses a real-world XML Schema
(FIXML <http://www.fixprotocol.org/specifications/fix4.4fixml>) to model
some of its data. TPoX is purposefully simplified, yet still realistic in
terms of documents, transactions, and usage of XML Schemas.



TPoX is very flexible and extensible. The data distributions, transactions,
workload composition, data and multi-user scaling, commit frequencies,
think times, etc. are all configurable. With specific settings we propose a
reference workload in the first version of TPoX. But, any parameter can be
changed and different transactions can be run over the same or modified
data. This makes TPoX a versatile performance test harness for XML
databases.



We welcome any feedback or contributions to extend and refine the
benchmark. You can use forums<https://sourceforge.net/forum/?group_id=185925>,
email, or connect to the TPoX
SVN<http://sourceforge.net/scm/?type=svn&group_id=185925>.
Possible contributions include but are not limited to:

   - Additional queries
   - New workloads, i.e. new query/transaction mixes on the existing data,
   e.g. an analytical workload
   - Enhancements to the data generation
   - Query syntax adjusted to your favorite database system or XQuery engine
   - Enhancements to the workload driver code, e.g. a class to connect the
   driver to your favorite database
   - TPoX benchmark results

* *
  --
Innovimax SARL
Consulting, Training & XML Development
9, impasse des Orteaux
75020 Paris
Tel : +33 9 52 475787
Fax : +33 1 4356 1746
http://www.innovimax.fr
RCS Paris 488.018.631
SARL au capital de 10.000 
Received on Saturday, 19 November 2011 12:54:09 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 19 November 2011 12:54:09 GMT