pureQuery Runtime 的概觀

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 及 pureQuery 用戶端最佳化:
  • 利用 pureQuery API 來開發 Java 應用程式時,您可以:
    • 利用資料存取物件 (DAO) 型樣使用 pureQuery API 來開發程式碼,不論 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 應用程式的範例。
在三層 Web 應用程式環境中已啟用 pureQuery 應用程式

此圖顯示選用的 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 也包括 Java 型公用程式,當您利用 API 開發應用程式時或當您使用 pureQuery 用戶端最佳化時會使用這些公用程式。 這些公用程式是 pureQuery Runtime Java 程式庫的一部分。


讀者意見