DB2用戶觀點:pureQuery和DB2 9的閃光點
pureQuery 進一步發展了 DB2 的面向對象性質。pureQuery 支持使用傳統的 JDBC 應用程序 SQL 編程、JDBC 4.0 SQL 方法調用以及 JPA、Hibernate 和 iBatis 中的命名查詢風格。通過使用 pureQuery,開發人員可以按照任何編程風格編寫應用程序,并輕松地把動態應用程序轉換為靜態、可靠、健壯的 DB2 應用程序。
可以通過新的基于 Eclipse 的編程工具 IBM Data Studio v1.1 使用 pureQuery 中的改進,可以從 IBM 網站免費下載這個工具。可以通過一個簡單的菜單項在 Java Project 透視圖中訪問這些特性。通過把 pureQuery 運行時(pdqmgmt.jar)和 JDBC 驅動程序打包并部署在任何 Java 應用服務器(WebSphere、Tomcat 等)上,就可以使用這些特性。
DB2 9 還有另一個令人印象深刻的特性:分布式系統事務的“可信上下文”。這個特性可以在確保安全性的同時改進性能。可以通過這個特性創建一個可信網絡,這個網絡與數據庫對象相結合,并把應用程序計劃或包與一個安全數據庫角色關聯起來。定義可信網絡平臺,在創建數據庫對象時使用 ROLE AS OBJECT OWNER 關鍵字,并與可信數據庫角色綁定,這樣 DB2 系統就可以方便地執行安全檢查并重用動態數據庫事務線程和訪問計劃。通過緩存和簡化這些遠程分布式 WebSphere 服務器事務,只要服務器還在向 DB2 for z/OS 系統提交事務,DB2 就會保留安全令牌。這個特性通過使用令牌改進了安全性,消除了對服務器發出的每個事務進行二級安全檢查的開銷。正如我在討論 pureQuery 時提到的,對于處理大量分布式動態事務負載的系統,這個功能會顯著改進性能。
最后,DB2 9 支持列級數據加密。我們都需要認真了解這個特性。我最近遇到一位英國人,由于與他有業務往來的組織(包括英國政府)出現信息漏洞,他不得不四次更換他的信用卡。如果這些組織使用了加密技術,這些漏洞并不會造成問題。加密的開銷并不算大,而且加密可以大大提高安全性,讓您的 CEO 可以更放心。
