1. 程式人生 > >Oracle Database 18c new features 之10大新特性一覽

Oracle Database 18c new features 之10大新特性一覽

作者:eygle |English【轉載時請標明和作者資訊】|【恩墨學院 OCM培訓傳DBA成功之道】

在 2017 Oracle OpenWorld大會上,關於 Oracle 18c 的一系列新特性已經被披露出來,藉助分散在各個會場的公開分享主題和內容、OOW提供PPT下載,我們和大家搶鮮分享一下 18c 中極具吸引力的新特性。

注意:標題裡提到的10僅為約數,文章中提到的新特性不僅10個,分列也只是為了閱讀便利,這些特性可能隨著版本釋出發生改變,僅供參考。

1.自治資料庫 - Autonomous Database

首先,從最高級別上,Oracle 18c 將是一個『自治資料庫 - Autonomous Database』,這由Larry Ellison首先發布,而在此框架下,一系列的設計由此展開。

oow1701.jpg

2.雲級別可用性增強 - Cloud-Scale Availability

這其中包含了一系列的新特性,包括:

支援跨地域和混合雲的自動的Sharding能力;

RAC Sharding支援;

在ADG中支援Nologging資料的複製同步;

ADG自動重定向update操作到主庫(這個特性對於讀寫分離很有用);

Grid Infrastructure 打補丁的零影響;

建議的瞬時邏輯備庫滾動升級;

18c010.png

3.In-Memory 記憶體選件增強

記憶體選件獲得了大量的增強,包括:

自動In-Memroy管理,這應該指自動選擇適合In-Memory的物件並壓縮提速等;

支援In-Memory的記憶體表,這個特性很有用;

In-Memory 支援 NVRAM 記憶體架構;

針對資料倉庫的特定增強,In-Memory 動態掃描;優化演算法等;

oow1703.jpg

4.In-Memory的外部表和InLine外部表支援

這個特性值得獨立說明,外部表使得Oracle對外部資料操作更加靈活,並且基於記憶體列式儲存壓縮,能夠更快的支援大資料量的運算,對於資料倉庫環境將會是極大的增強。並且由於外部表的資料基本處於靜態,更適合使用In-Memory來處理,Oracle聲稱這一改進將會帶來100倍的提升,接下來就要看我們如何將外部表用的更好了。

oow1704.jpg

Inline外部表,可以通過SQL直接呼叫,無需建立僅需一次使用的外部表,這使得開發靈活了很多,也減少了大量元資料的處理:

oow1705.jpg

5.近似查詢 - Approximate Query 和 Top-N 近似聚合

這是Oracle 12c 的新特性,經過12.2 的增強,已經非常好用了,可以參考我之前的一篇文章:從Approx_Count_Distinct到M7的CPU整合 。而新增的Top-N近似聚合,則可以對類似如下問題進行近似聚合,比如:

上一週,Top 5的Blog文章閱讀量;

每個區域Top 50客戶的近似消費;

Oracle能夠以小於 0.5% 的誤差率,提供近似聚合,這個功能也將極其有助於對精確度要求不高的聚合查詢,相應的我們獲得的是效能的巨大提升。

oow1706.jpg

oow1707.jpg

6.機器學習演算法新特性

Oracle Advanced Analytics 18.1,話說機器學習是 18c 的重頭戲,所以功能極多,這一頁大約提到了 18c 引入的演算法:

•新的可擴充套件機器學習演算法(SQL API)

- 隨機森林分類

- 神經網路用於分類和迴歸

- 顯式語義分析ML演算法擴充套件到支援分類

- 通過指數平滑的時間序列

- 基於CUR分解的演算法,用於屬性和行重要性

•能夠將ML模型匯出到C和Java以進行應用程式部署

oow1708.jpg

分析檢視是其中的一個重要功能元件,其實也是12.2 才引入的新特性,實現了將底層各種資料對接,形成分析檢視,在提供給簡化SQL訪問,最終輸出給應用,將複雜性通過分析檢視遮蔽:

oow1709.jpg

oow1710.jpg

在18c中,新增的特性還包括多維表示式查詢支援:

oow1711.jpg

7.多型表支援

這是 18c 引入的新特性,支援自描述,全動態SQL。是ANSI 2016標準的一部分。

多型表封裝複雜的演算法:

- 隱藏演算法的實現

- 利用強大的,動態的SQL功能

- 通過任何表格列進行處理

- 返回SQL行集(表,JSON,XML文件等)

oow1712.png

8.多租戶增強

這也是一組新特性,包括 Per-PDB 的主備庫Switchover,這是更進一步的特性,很有用。此外還有可傳輸備份、快照轉移、快速升級等新特性。

oow1713.png

9.基於NVRAM的多級快取增強

Andrew在多次演講中提到,Oracle基於NVRAM做了很多研發,現在新特性已經披露,在資料庫中NVRAM又被作為一級高效能快取用於加速資料庫,這是非常強大的軟硬結合優化。

oow1715.png

這一特性應該率先被用於Exadata環境,Exadata將NVRAM放置在了Flash Memory前面,計算節點可以通過RDMA協議,繞過軟體棧,實現高效能的訪問,較傳統協議路徑提速20倍。NVRAM用作Cache和作為直接儲存使用,綜合能力提升了10倍:

oow1716.png

10.安全增強

安全是Larry重點強調的內容,在18c中,關於安全的增強主要有,和Active Directory的整合,PDB的金鑰儲存和無密碼(無預設密碼)的Schema建立。

oow1817.png

想了解更多Oracle Database 18c 的技術細節?快報名參加11.17 ~ 11.18在北京舉行的『資料技術嘉年華』,限時免費報名中

時間:2017年11月17日-18日(週五 & 週六)

地址:北京麗都皇冠假日酒店(北京市朝陽區將臺路6號)