El Procesamiento de Transacciones sobre XML (TPoX) es una prueba de rendimiento para sistemas de bases de datos XML . Como prueba de rendimiento , TPoX se utiliza para evaluar el desempeño de sistemas de gestión de bases de datos capaces de almacenar, buscar, modificar y recuperar datos XML . El objetivo de TPoX es permitir a diseñadores, desarrolladores y usuarios de bases de datos evaluar el desempeño de las características de las bases de datos XML, tales como los lenguajes de consulta XML XQuery y SQL/XML , el almacenamiento XML, la indexación XML , la compatibilidad con esquemas XML , las actualizaciones XML, el procesamiento y registro de transacciones y el control de concurrencia . TPoX incluye pruebas de actualización XML basadas en la función de actualización de XQuery .
La prueba de rendimiento TPoX pone a prueba el procesamiento de XML centrado en datos , a diferencia del XML centrado en contenido o documento .
TPoX fue desarrollado y probado originalmente por IBM e Intel , pero se convirtió en un proyecto de código abierto en SourceForge en enero de 2007. TPoX 1.1 se lanzó en junio de 2007. TPoX 2.0 se lanzó en julio de 2009.
El paquete de evaluación comparativa TPoX contiene lo siguiente:
- Esquemas XML que definen los datos XML utilizados en la prueba de rendimiento.
- Una herramienta de generación de datos XML para crear un número arbitrario de documentos XML con distribuciones de valores bien definidas e integridad referencial entre ellos. Los datos XML se generan conforme a esquemas estándar de la industria, como FIXML, para modelar aplicaciones del mundo real.
- Cargas de trabajo que se ejecutan sobre los datos generados. Una carga de trabajo es un conjunto de transacciones. Una transacción puede ser una consulta en notación XQuery o SQL/XML, o una operación de inserción, actualización o eliminación.
- Aplicación Java que actúa como controlador de carga de trabajo. Es configurable y puede generar de 1 a n hilos paralelos para simular usuarios concurrentes de la base de datos. Cada usuario se conecta a la base de datos y ejecuta una secuencia aleatoria de transacciones definidas en la carga de trabajo. Los marcadores de parámetros en las transacciones se reemplazan por valores reales extraídos de distribuciones de valores aleatorios. El controlador de carga de trabajo recopila e informa métricas de rendimiento, como el rendimiento de las transacciones, así como los tiempos de respuesta mínimo, máximo y promedio.
- Documentación.
La carga de trabajo TPoX consta de siete consultas XML, dos inserciones, dos eliminaciones y seis operaciones de actualización XML . La métrica de rendimiento principal de la prueba comparativa es TTPS (Transacciones TPoX por Segundo), que representa el rendimiento de la carga de trabajo de lectura/escritura multiusuario con un factor de escala determinado . El factor de escala TPoX más pequeño utiliza 10 GB de documentos XML sin procesar, mientras que el más grande utiliza 1 PB de documentos XML sin procesar.
Referencias
- Lista de referencias de bases de datos XML de Ron Bourret
- Un estudio comparativo del procesamiento de transacciones XML , Actas de la Conferencia Internacional ACM SIGMOD de 2007 sobre Gestión de Datos
- El director ejecutivo de Marklogic describe TPoX como un escenario XML centrado en los datos, en contraposición a un escenario XML centrado en el contenido.
- TPoX está incluido en la lista de pruebas de rendimiento XML de la Enciclopedia de Sistemas de Bases de Datos .
- TPoX se utiliza en la sección 7.2 de un artículo de Oracle Corporation .
- TPoX se utiliza en un estudio de investigación de la Universidad de Kaiserslautern , Alemania.
- TPoX se ha utilizado en un proyecto de investigación para evaluar la eficiencia de los discos de estado sólido .
- Tendencias de rendimiento de DB2 9.5 pureXML en el procesador Intel Xeon de cuatro núcleos de próxima generación
- Escalabilidad de DB2 9 pureXML en plataformas Intel Xeon MP mediante almacenamiento IBM Serie N
- Cómo domar un terabyte de datos XML
Enlaces externos
- Procesamiento de transacciones sobre XML (TPoX)
- TPoX 1.1
- TPoX 1.2
- TPoX 1.3
- TPoX 2.0
- Resultados de la prueba de rendimiento TPoX
- Puntos de referencia (informática)