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