HomeProductsSolutionsDownloadPartnerContact

Infonyte GmbH

Infonyte boosts XSLT Application Performance

Server Applications often require formatting of XML formatted data or RDBMS data to various output formats, e.g. HTML or PDF. Though XSLT processors and stylesheets provide comfortable means to define the required mappings, available Open-Source XSLT processors are often too slow or do not scale with the data source size.

Infonyte's PXSLT engine is the only XSLT accelerator which is fast and scales to almost unbound XML document sizes.

We have conducted several standardized benchmarks (XSLTMark) which show that Infonyte's PXSLT is on average 3-10 times faster than Open-Source alternatives for XSLT based XML data processing and even 7-77 times faster compared to RDBMS based XSLT processing for large data-sets.

The XML data processing benchmarks compare PXSLT with Xalan (interpreted + compiled), Saxon, and MSXSL. The large data-set benchmarks compare PXSLT+Infonyte-DB (as native XML data store) with an optimized RDBMs based solution for the FreeDB CD collection (~500MB data on both sides).

The benchmarks show that PXSLT always outperforms the best competitor. Depending on the benchmark, PXSLT is 1.5 - 50 x faster than Xalan 2.6.0 (compiled), 3 - 277 x faster than Xalan 2.6.0 (interpreted), 2.5 - 100 x faster than SAXON 6.5.3, and 1.5 - 400 x faster than MSXSL. These numbers comprise e.g. also parsing-only, and serialization-only benchmarks where all tested processors cannot outperform each other by magnitudes. For real world XSLT scenarios requiring complex transformations and/or large XML data sets the performance boost is usually 3-10 times.

As PXSLT is able to process multi-gigabyte XML documents (that naturally cannot be processed by traditional XSLT processors), two benchmarks compare PXSLT+Infonyte-DB with an MySQL+XSLT based solution. The first simple benchmark generates a HTML table from fulltext query results, selecting CD-rows from a single table (MySQL) and retrieving XML nodes via Infonyte-DB. The second benchmark extends the first one by retrieving also the track information (in the MySQL case from another table) via a nested-loop join.

Though the first simple benchmark shows the most trivial query case for MySQL, PXSLT was 7 times faster, and in the more complex second benchmark, it outperforms MySQL by factor 77.

The very fast document loading and indexing times (it was ~20 times faster to create and index the FreeDB database with Infonyte-DB than with MySQL) and XSLT based reasoning, transformation, and query facilities provide the means for establishing low-cost materialized XML warehouse based applications.

The detailed benchmark is available for download in PDF format.

Contact: sales@infonyte.com


© 2005 Infonyte GmbH. All rights reserved. Last modified: August 15, 2008 . Impressum