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