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
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.
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.