Oracle 18c十大新特性

  • 2020 年 2 月 13 日
  • 筆記

雖然我們主要用的還是11g,但是Oracle 18c、19c,甚至20c逐漸成為了選擇,eygle的部落格中對Oracle 18c、19c和20c十大新特性做了介紹,我們了解一下。

https://www.eygle.com/archives/2019/10/oracle_database_20c_new_features.html

Oracle Database 18c的10大新特性一覽

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 的增強,已經非常好用了。而新增的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創建,