Visión general de pureQuery Runtime

IBM® InfoSphere Optim pureQuery Runtime es una plataforma de acceso a datos de alto rendimiento centrada en simplificar, desarrollar, asegurar, gestionar y optimizar aplicaciones nuevas y existentes que acceden a datos. Con pureQuery Runtime, puede simplificar el desarrollo y el mantenimiento de las aplicaciones de acceso a datos, y mejorar la seguridad y el rendimiento de las aplicaciones. pureQuery Runtime también simplifica la colaboración entre desarrolladores y los DBA que gestionan las aplicaciones.

InfoSphere Optim pureQuery Runtime proporciona API (application programming interfaces) que los desarrolladores pueden utilizar para desplegar de forma rápida nuevas aplicaciones o nuevas características en aplicaciones existentes. pureQuery Runtime también proporciona un entorno de tiempo de ejecución que mejora el rendimiento de aplicaciones de cliente de base de datos C o Java™ existentes sin necesidad de cambios en el código.

Con pureQuery Runtime, puede:
  • Mejorar el rendimiento de la aplicación. pureQuery Runtime simplifica el uso de las prácticas recomendadas para SQL y JDBC.
  • Optimizar JDBC, DB2 ODBC/CLI existente, y aplicaciones Microsoft .NET sin cambiar el código de aplicación.
  • Crear rápidamente aplicaciones de acceso de datos de Java con IBM Data Studio.
  • Mejorar la seguridad, el rendimiento y la manejabilidad de las aplicaciones de acceso a datos.
  • Facilitar la colaboración del desarrollador y del DBA.
  • Proporcionar información de la aplicación del cliente importante para un administrador de la base de datos para que el DBA pueda ubicar los clientes y optimizar su interacción con la base de datos.

Gestionar las sentencias SQL que se ejecutan mediante aplicaciones

Puede utilizar las API de pureQuery en aplicaciones de Java para simplificar el código Java y utilizar el patrón DAO. También puede utilizar la optimización de clientes de pureQuery para controlar sentencias SQL que emiten las aplicaciones sin cambiar el código de la aplicación.

El diagrama siguiente muestra cómo utilizar la API de pureQuery y la optimización de clientes de pureQuery con aplicaciones de acceso de datos.
Figura 1. Proceso al utilizar la API de pureQuery y la optimización de clientes de pureQuery con aplicaciones de acceso de datos
Diagrama que muestra cómo utilizar la API de pureQuery y la optimización de clientes de pureQuery.
Puede utilizar la API de pureQuery y la optimización de clientes de pureQuery por separado o juntas:
  • Al desarrollar aplicaciones de Java con la API de pureQuery, puede:
    • Utilizar la API de pureQuery para desarrollar código con el patrón de objeto de acceso a datos (DAO) sin tener en cuenta si las sentencias SQL se ejecutan de forma dinámica o estática.
    • Realizar las operaciones por lotes para sentencias INSERT, UPDATE y DELETE de forma eficiente.
    • Procesar sentencias SQL desde archivos de servidor web (archivos EAR, WAR, JAR y ZIP) para que las sentencias se puedan ejecutar estáticamente.
  • Con la optimización del cliente de pureQuery, capture las sentencias SQL que se emiten mediante las aplicaciones Java, ODBC/CLI y .NET sin cambiar el código de origen de la aplicación. Tras capturar las sentencias, puede gestionar la ejecución de las sentencias. Por ejemplo:
    • Ejecutar las sentencias SQL que se emiten mediante la aplicación de forma dinámica o estática en una base de datos de DB2.
    • Ejecutar únicamente las sentencias capturadas anteriormente.
    • Ejecutar las sentencias alternativas.

Arquitectura

pureQuery Runtime controla la ejecución de las sentencias SQL que se emiten mediante aplicaciones en el nivel del controlador de la base de datos. Al desplegar pureQuery Runtime, establece propiedades de pureQuery Runtime para controlar la ejecución de las sentencias SQL. Tras instalar InfoSphere Optim pureQuery Runtime en el entorno de producción, puede desplegar las aplicaciones de pureQuery Java. También puede desplegar DB2 ODBC/CLI y aplicaciones de Microsoft .NET. La siguiente ilustración muestra una aplicación Java que está habilitada con pureQuery Runtime en un entorno de aplicación web de tres niveles simple:

Figura 2. Aplicación web de Java de tres niveles de ejemplo que está habilitada con pureQuery Runtime.
Aplicación habilitada pureQuery en un entorno de aplicaciones web de tres niveles

La ilustración muestra bases de datos de repositorio de SQL Management opcionales. El repositorio contiene artefactos que se utilizan mediante pureQuery Runtime. Por ejemplo, almacene los valores de propiedades de pureQuery Runtime en el repositorio. Como muestra la ilustración, pureQuery Runtime necesita acceso al repositorio. pureQuery Runtime puede utilizar un origen de datos distinto para acceder a la base de datos del repositorio para que el rendimiento de la base de datos de la transacción no se vea afectado.

Componentes de pureQuery Runtime

pureQuery Runtime proporciona un entorno de tiempo de ejecución para las aplicaciones. Puede utilizar este entorno de tiempo de ejecución para controlar la ejecución de las sentencias SQL. Para aplicaciones que se conectan a bases de datos de DB2, puede ejecutar las sentencias de forma estática. La ejecución de sentencias SQL estáticamente en una base de datos DB2 puede mejorar el rendimiento de la aplicación y la seguridad.

Para aplicaciones Java, los componentes de pureQuery Runtime son conjuntos de bibliotecas Java:
  • Las bibliotecas de pureQuery Runtime funcionan junto con el controlador de bases de datos de Java para proporcionar prestaciones de procesado especiales.
  • Las bibliotecas de pureQuery Runtime están instaladas en cada servidor donde se ejecuta la aplicación cliente.
  • Las bibliotecas de pureQuery Runtime deben hacerse disponibles para el servidor de aplicaciones.
  • Los valores de configuración se pueden especificar en un objeto de conexión de base de datos o en un archivo de configuración.

El programa de instalación de pureQuery Runtime instala las bibliotecas de Java y, opcionalmente, configura el entorno del servidor de aplicaciones. El programa de instalación de pureQuery Runtime no instala los controladores JDBC del servidor de datos. Los controladores se instalan de forma separada. Por ejemplo, Data Studio instala los controladores JDBC para uso de desarrollo.

Para las aplicaciones .NET y ODBC/CLI de DB2:
  • Las funciones de pureQuery se incorporan en los controladores de bases de datos de IBM Data Server.
  • Los valores de configuración se pueden especificar en un objeto de conexión de base de datos o en un archivo de configuración.

pureQuery Runtime también incluye programas de utilidades basados en Java que se utilizan al desarrollar aplicaciones con la API o al utilizar la optimización de clientes de pureQuery. Los programas de utilidades forman parte de las bibliotecas de Java de pureQuery Runtime.


Feedback