IBM® InfoSphere® Optim™ pureQuery Runtime 是一个高性能的数据访问平台,它着重于简化、开发、保护、管理和优化访问数据的新应用程序和现有应用程序。使用 pureQuery Runtime,可以简化开发和对数据访问应用程序的维护,并可以提高应用程序的安全性和性能。pureQuery Runtime 还可以简化开发人员与管理应用程序的 DBA 之间的协作。
InfoSphere Optim pureQuery Runtime 为开发人员提供可用于快速部署新的应用程序或现有应用程序中新功能的应用程序编程接口 (API)。pureQuery Runtime 还提供了可增强现有 Java 或 C 数据库客户机应用程序性能的运行时环境,而无需更改代码。
使用 pureQuery Runtime,您可以:
- 提高应用程序性能。pureQuery Runtime 可简化 SQL 和 JDBC 最佳实践的使用情况。
- 优化现有 JDBC、DB2® ODBC/CLI 和 Microsoft .NET 应用程序,而无需更改应用程序代码。
- 使用 IBM Data
Studio 快速构建 Java 数据访问应用程序。
- 提高数据访问应用程序的安全性、性能和可管理性。
- 促进开发人员和 DBA 的协作。
- 向数据库管理员提供重要的客户机应用程序信息,以便 DBA 可以找到客户机并优化它们与数据库的交互。
管理应用程序运行的 SQL 语句
您可以使用 Java 应用程序中的 pureQuery API 来简化 Java 代码并使用 DAO 模式。您还可以使用 pureQuery 客户机优化来控制应用程序发出的 SQL 语句,而无需更改应用程序代码。
下图显示如何对数据访问应用程序使用 pureQuery API 和 pureQuery 客户机优化。
图 1. 对数据访问应用程序使用 pureQuery API 和 pureQuery 客户机优化时的过程
可以单独使用 pureQuery API 和 pureQuery 客户机优化或者将两者一起使用:
- 使用 pureQuery API 开发 Java 应用程序时,您可以:
- 使用 pureQuery API 以数据访问对象模式 (DAO) 开发代码,而无需考虑动态还是静态执行 SQL 语句。
- 对 INSERT、UPDATE 和 DELETE 语句高效执行批处理操作。
- 从 Web 服务器文件(EAR、WAR、JAR 和 ZIP 文件)处理 SQL 语句,以便可以静态运行这些语句。
- 使用 pureQuery 客户机优化捕获 Java、ODBC/CLI 和 .NET 应用程序发出的 SQL 语句,而无需更改应用程序源代码。捕获语句之后,可以管理语句的执行。例如:
- 在 DB2 数据库上动态或静态运行应用程序发出的 SQL 语句。
- 仅运行以前捕获的语句。
- 运行备用语句。
体系结构
pureQuery Runtime 可在数据库驱动程序级别上控制应用程序发出的 SQL 语句的执行。当部署 pureQuery Runtime 时,设置 pureQuery Runtime 属性来控制 SQL 语句的执行。在产品环境中安装 InfoSphere Optim pureQuery Runtime 之后,可以部署 pureQuery Java 应用程序。您还可以部署 DB2 ODBC/CLI 和 Microsoft .NET 应用程序。以下图例显示简单的三层 Web 应用程序环境中支持 pureQuery Runtime 的 Java 应用程序:
图 2. 三层的支持 pureQuery Runtime 的 Java Web 应用程序的示例。
图例显示可选的 SQL 管理存储库数据库。存储库包含 pureQuery Runtime 使用的工件。例如,在存储库中存储 pureQuery Runtime 属性设置。如该图例所示,pureQuery Runtime 需要对存储库进行访问。pureQuery Runtime 可以使用单独的数据源来访问存储库数据库,从而使事务数据库性能不受影响。
pureQuery Runtime 组件
pureQuery Runtime 为应用程序提供运行时环境。您可以使用此运行时环境来控制 SQL 语句的执行。对于连接到 DB2 数据库的应用程序,您可以静态运行语句。在 DB2 数据库上静态运行 SQL 语句可提供应用程序性能和安全性。
对于 Java 应用程序,pureQuery Runtime 组件是一组 Java 库:
- pureQuery Runtime 库与 Java 数据库驱动程序一起工作来提供特殊处理功能。
- pureQuery Runtime 库安装在运行客户机应用程序的每个服务器上。
- 必须使应用程序服务器可以访问 pureQuery Runtime 库。
- 配置设置可在数据库连接对象或配置文件中进行指定。
pureQuery Runtime 安装程序会安装 Java 库并(可选)配置安装程序环境。pureQuery Runtime 安装程序不安装数据服务器 JDBC 驱动程序。驱动程序单独安装。例如,Data Studio 安装 JDBC 驱动程序用于开发。
对于 .NET 和 DB2 ODBC/CLI 应用程序:
- pureQuery 功能合并在 IBM Data
Server 数据库驱动程序中。
- 配置设置可在数据库连接对象或配置文件中进行指定。
pureQuery Runtime 还包括您利用 API 开发应用程序或使用 pureQuery 客户机优化时使用的基于 Java 的实用程序。
实用程序是 pureQuery Runtime Java 库的一部分。