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