據微軟官網最新消息,微軟宣佈 SQL Server 2019 將免費支持 Java。這一舉動或將給 Oracle 帶來一定影響。Azul Systems 總裁兼首席執行官 Scott Sellers 表示,“我們向 Microsoft 提供經過認證的 OpenJDK 版本已經超過五年。正如我們已經在 Azure 上做的那樣,在今天的聲明中,我們宣佈擴展與 Microsoft 的合作,爲基於 SQL Server 的 Java 開發人員提供完全支持的 Zulu Embedded 構建,無需任何額外的開發和生產使用成本。“
SQL Server 與 Java 有着悠久的歷史,20多年前,早期版本的Java通過數據庫連接(JDBC)驅動程序,使Java應用程序能夠連接到SQL Server。
在SQL Server 2016中,微軟推出了PolyBase的第一個版本,這是一種數據虛擬化解決方案,使客戶能夠使用T-SQL從SQL Server查詢Cloudera或Hortonworks中的數據,而T-SQL在很大程度上依賴於Java來實現互操作層。
隨着Apache Spark和HDFS在SQL Server 2019數據庫服務器的大數據集羣預覽版中,Java和SQL Server已經逐漸成爲一個更重要的組成部分。
然而,到目前爲止,SQL Server採用的是自帶java的方法,客戶可以選擇自己的運行時。這通常類似於OpenJDK或Oracle的Java SE。對此,SQL Server首席項目經理Travis Wright表示,“這兩種選擇都不太理想。使用OpenJDK,如果您需要一些幫助,則沒有支持供應商。使用Oracle的Java SE,您可能會要求Oracle幫助您使用Microsoft SQL Server中的Java。”
2018年,Oracle改變了Java的支持和許可模式。Oracle Java SE的免費支持逐步淘汰,他們希望用戶對Java技術支持付費。
與此同時,同年9月,微軟宣佈與領先的Java開源貢獻者和分銷商Azul System建立新的合作伙伴關係,允許所有Azure客戶免費使用Azul的Zulu for Azure - Enterprise distribution of Java,由微軟和Azul聯合提供技術支持。目前,這種合作關係已擴展到SQL Server。從新發布的 SQL Server 2019 社區技術預覽(CTP)3.2 開始,包括 Azul System 的 Zulu Embedded開箱即用組件,適用於 SQL Server 中使用 Java 的所有場景(PolyBase、Apache SPark、Java 可擴展性等)。除了爲 SQL Server 支付的費用外,無需額外成本,用於開發和生產使用。
雖然,客戶仍然可以選擇Oracle來滿足他們對Java的使用。但是,微軟很快指出:“Oracle希望客戶爲Java支持付費,這很公平,但我們希望爲Java客戶提供更好的技術支持選擇“。
據瞭解,Microsoft將提供一線技術支持,Java用戶可獲得SQL Server最新的技術支持,並根據需要在後端循環Azul。Azul Systems將定期更新Microsoft的安全補丁,至少每季度都包含在SQL Server累積更新中。
相關文章:
Free supported Java in SQL Server 2019 is now available