什麼是SQL Server vNext ?

自從2017年微軟在SQL Server產品上推出了Version Next,意圖透過 EAP(Early Adoption Program)這個計劃,讓客戶與合作夥伴在產品上市之前,客戶可以一賭為快;合作夥伴可以透過創新功能開發自己的產品,贏得更大的商機!
包含了SQL2017首次可以進行在非微軟Windows作業系統上面進行;以及SQL2019可以在微軟NTFS檔案系統之外的HDFS,同時享受傳統IT環境與巨量資料Spark(Hadoop的下一代)的Hybrid 優勢。

SQL Server 隨著時代的巨輪不斷地滾動,聽到了客戶的聲音,收集了客戶的需求,不斷地研發出客戶所需的資料庫功能

在 Bug修正或是新增功能部份,微軟也進化成敏捷的 Cumulative Update,而非從前要等好久一大包的 Service Pack X,細節請參考官網最新的資料。以SQL2017 為例,雖然還沒有推出SP1,但是CU 已經來到16的次版本了,等到SP1推出會將次版本歸零。可以讓跟得很緊的 Heavy user或是大方向的 ISV partner(例如 ERP廠商在推出新版本時,會要求客戶更新SP X)

版本 最新的 Service Pack 最新的累積更新
SQL Server 2017 適用於 2017 的 CU16 
SQL Server 2016 SQL Server 2016 SP2 適用於 2016 SP2 的 CU8
SQL Server 2014 SQL Server 2014 SP3  適用於 2014 SP3 的 CU4 
SQL Server 2012 SQL Server 2012 SP4  適用於 2012 SP3 的 CU10
SQL Server 2008 R2 SQL Server 2008 R2 SP3 
SQL Server 2008 SQL Server 2008 SP4
SQL Server 2005 SQL Server 2005 SP4

從媒體中,我們可以觀察到每個版本都有效能上的優化與進步。
以下是微軟從技術角度整理的新增功能速覽表
甚至是要因應 GDPR的合規功能
v.Next 是基礎於之前在2012 RD的專案,由於 Satya對於開源的支援,這個願景得以繼續來實現。

SQL Server已經累積超過7000萬行的程式,不可能為了Linux而重寫,它透過 SQL PAL的架構,可以共用絕大部份的程式碼
下圖是Linux中 Mutiple process多行程的架構
然後再對比一下 Windows的架構
包含 HA也可以在 Linux 企業版中被實現
下圖是SQL 2019支援 Spark的企業應用場景
甚至你還可以 mount 雲端的Azure DataLake或是知名第三方Cloudera的資料結構,來做SQL資料運算
看著 SQL Server不斷突破自我,真是令人興奮啊!
**補充一下,關於EAP 請參考官網的相關資料

李秉錡 Christian Lee
Once worked at Microsoft Taiwan