2007Oracle開發者大會(二)

yangtingkun發表於2007-05-23

繼續記錄Oracle開發者大會第二天的過程。


首先仍然是Oracle的高層管理人員的發言。這個發言更偏重於技術性——介紹了很多Oracle開發方面的技巧。當然有一次提到了Oracle的11g的新增功能,可惜這些功能都是昨天已經提到過的。發言總的來說對於技術人員還是有一些啟迪作用的。

接著聽了AMD的通過虛擬化資料中心來降低總擁有成本。演講主要介紹了AMD對於處理器進行哪些改進以更好的支援虛擬化。當然,效能對比的目標肯定是Intel。我對虛擬化技術不是很熟悉,通過這個演講到是有了一點收穫。

Bryn Llewellyn在昨天介紹了10g和9i的PL/SQL效能對比之後。今天繼續介紹Oracle11g在PLSQL方面的功能增強。這個演講也是今天我最感興趣的部分。

11g的PLSQL在物件的依賴性方面進行了增強。由原來的物件粒度細化到物件內部的單元粒度。比如,原來依賴性到表,在11g中依賴性到達了列的粒度。

PLSQL增加了本地編譯的功能,同時還增加了一個simple_integer資料型別,這個資料型別可以和硬體的資料直接對映,從而得到更高的效能。

PLSQL另外一個值得期待的功能是RESULT CACHE。通過對結果集的Cache,使得過程下次呼叫時可以直接返回上次允許Cache的結果使得效能得到極大的提升。當前,前提是Cache的結果集對當前過程的執行仍然是正確的。

此外,PLSQL還有一下的一些新的功能:

複合觸發器:通過建立一個觸發器將原來的BEFORE STATEMENT、BEFORE EACH ROW、AFTER EACH ROW和AFTER STATEMENT四種觸發器整合在一起;

SEQUENCE在PLSQL中的增強:在PLSQL中取SEQUENCE的NEXTVAL不需要通過SQL語句來實現了,可以直接通過賦值語句完成;

CONTINUE語句:PLSQL一直沒有CONTINUE語句,而在11g中,新增了這個語句;

動態SQL功能增強:動態SQL不但提高了效能,而且無論是EXECUTE IMMEDIATE語句還是DBMS_SQL.PARSE後面都可以直接跟一個CLOB型別的欄位。徹底解決了動態SQL語句的長度不能超過32K的限制。

演講中介紹的內容不止這些,我挑選了最主要的一些內容羅列出來。總之,通過PLSQL的增加就可以看出,11g還是會帶來很多新的東西的。

Bryn對技術的瞭解十分透徹,所以可能風格更對我的胃口。個人認為,這個演講是整個Oracle開發者大會中最好的。

下午的內容沒有詳細聽,也就不多說了。最後還是要提一下翻譯的問題。

對於翻譯的英文水平無可挑剔,可惜翻譯人員顯然對一些Oracle的專有名詞不是很熟悉。將COLUMN翻譯成“欄”還可以理解(似乎臺灣就是這麼翻譯的),將EXTERNAL翻譯成“附加的”也說的過去,可是將BIND VARIABLE翻譯成“賦值變數”、將DEPENDENCY翻譯成“可靠性”就差的有點遠了。

其實Oracle並不缺少既懂英文又懂Oracle的人,如果翻譯的人員專業水平再高一些的話,可能會更加出色,畢竟完全不用翻譯就能全部聽懂的是個別人。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69285/,如需轉載,請註明出處,否則將追究法律責任。

相關文章