Oracle 18c 新特性解讀

1.自治數據庫 - Autonomous Database 【官方下載
首先,從最高級别上,Oracle 18c 将是一個『自治數據庫 - Autonomous Database』,這由Larry Ellison首先發布,而在此框架下,一系列的設計由此展開。

2.雲級别可用性增強 - Cloud-Scale Availability
這其中包含了一系列的新特性,包括:
支持跨地域和混合雲的自動的Sharding能力;
RAC Sharding支持;
在ADG中支持Nologging數據的複制同步;
ADG自動重定向update操作到主庫(這個特性對于讀寫分離很有用);
Grid Infrastructure 打補丁的零影響;
建議的瞬時邏輯備庫滾動升級;

3.In-Memory 内存選件增強
内存選件獲得了大量的增強,包括:
自動In-Memroy管理,這應該指自動選擇适合In-Memory的對象并壓縮提速等;
支持In-Memory的内存表,這個特性很有用;
In-Memory 支持 NVRAM 内存架構;
針對數據倉庫的特定增強,In-Memory 動态掃描;優化算法等;

4.In-Memory的外部表和InLine外部表支持
這個特性值得獨立說明,外部表使得Oracle對外部數據操作更加靈活,并且基于内存列式存儲壓縮,能夠更快的支持大數據量的運算,對于數據倉庫環境将會是極大的增強。并且由于外部表的數據基本處于靜态,更适合使用In-Memory來處理,Oracle聲稱這一改進将會帶來100倍的提升,接下來就要看我們如何将外部表用的更好了。

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

5.近似查詢 - Approximate Query 和 Top-N 近似聚合
這是Oracle 12c 的新特性,經過12.2 的增強,已經非常好用了,可以參考我之前的一篇文章:從Approx_Count_Distinct到M7的CPU集成 。而新增的Top-N近似聚合,則可以對類似如下問題進行近似聚合,比如:
上一周,Top 5的Blog文章閱讀量;
每個區域Top 50客戶的近似消費;
Oracle能夠以小于 0.5% 的誤差率,提供近似聚合,這個功能也将極其有助于對精确度要求不高的聚合查詢,相應的我們獲得的是性能的巨大提升。


6.機器學習算法新特性
Oracle Advanced Analytics 18.1,話說機器學習是 18c 的重頭戲,所以功能極多,這一頁大約提到了 18c 引入的算法:
?新的可擴展機器學習算法(SQL API)
- 随機森林分類
- 神經網絡用于分類和回歸
- 顯式語義分析ML算法擴展到支持分類
- 通過指數平滑的時間序列
- 基于CUR分解的算法,用于屬性和行重要性
?能夠将ML模型導出到C和Java以進行應用程序部署

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

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

7.多态表支持
這是 18c 引入的新特性,支持自描述,全動态SQL。是ANSI 2016标準的一部分。
多态表封裝複雜的算法:
- 隐藏算法的實現
- 利用強大的,動态的SQL功能
- 通過任何表格列進行處理
- 返回SQL行集(表,JSON,XML文檔等)

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

9.基于NVRAM的多級緩存增強
Andrew在多次演講中提到,Oracle基于NVRAM做了很多研發,現在新特性已經披露,在數據庫中NVRAM又被作為一級高性能緩存用于加速數據庫,這是非常強大的軟硬結合優化。

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

10.安全增強
安全是Larry重點強調的内容,在18c中,關于安全的增強主要有,和Active Directory的集成,PDB的密鑰存儲和無密碼(無缺省密碼)的Schema創建。

 【打印本頁】【收藏本頁】