SQL已死? - thenewstack

banq發表於2020-05-21

SQL可能已有46年的歷史了,但是仍然可以完成工作。

截至2020年,SQL已經將近半個世紀的統治。這是一個可靠、易於使用(當然非常熟悉)的可靠解決方案。

正如知道並喜歡它的分析人員和資料庫開發人員的隊伍所證明的那樣,SQL在其領域一直是開創性的。畢竟,關聯式資料庫的語言提供了為每個大型企業提供支援的解決方案,並且數十年來一直如此。

經受時間和彈性的考驗

超過60%  的組織都在使用從Excel,Tableau到Spark SQL的SQL工具生態系統  。令人印象深刻的壯舉,尤其是考慮到其年代。

但這並不總是這樣。幾年前,SQL好像被遺棄了。

當時的原因很多。公司認為它無法擴充套件。它無法滿足資料,儲存和分析的需求。這導致了當時叛逆的NoSQL資料庫的興起,該資料庫被開發為解決關聯式資料庫缺點的非關聯式資料庫解毒劑。如今,NoSQL擁有近40%的市場。

合作而不是競爭

NoSQL資料庫現在支援支持者有Amazon,SAP,Oracle和Microsoft的SQL和解決方案,並且已經獲得了極大的關注。實際上,SQL是Oracle和SQL Server顯得如此重要的原因之一,而這仍然是它們成功的祕訣。沒有其他專有的查詢語言可以像SQL那樣雄辯、簡潔地表達應包含、關聯和排除哪些資料。也沒有其他語言被各種不同的工具,作業系統,聯結器和程式語言堆疊廣泛支援。SQL在企業中將近50年的專心使用證明了這一點。

確實,即使JSON和分片獲得瞭如此迅速的普及,SQL仍然具有彈性,以至於新的資料庫供應商很快就放棄了SQL,這主要是因為它們的不成熟和缺乏諸如join之類的東西。儘管很快變得顯而易見,但是隨著客戶開始遇到怪異的孤島以及需要進行大量繁重的工作以確保與其他工具整合的需求,SQL並不是那麼容易被淘汰。許多組織也會失去了SQL遷移之前的功能。在這種情況發生的同時,SQL也在不斷髮展。出現了完全包含SQL的NewSQL資料庫,新增了JSON資料型別,並且採用了擴充套件SQL的新方法。

SQL仍有很大潛力

SQL的潛力隨著需求的變化而變化,越來越多的組織意識到SQL可以提供完成工作所需的堅固性和可靠性。谷歌在2017年釋出的一篇論文中解釋了為何將其資料管理系統Spanner變成SQL系統的原因。原因很簡單-它需要一種強大的查詢語言來幫助繞過OLTP應用程式開發人員面臨的許多困難。

今天,由於其功能強大,SQL仍然是領導者,但至關重要的是,SQL繼續通過諸如SQL ++之類的努力來適應現代世界的需求  。除了讓其他了解SQL,Tableau和Excel的分析師大軍以外,別無其他選擇,這比學習多種基於JavaScript的查詢語言要好。他們應該能夠在現代資料庫中使用自己的技能,並且隨著SQL的不斷髮展,他們似乎很有可能會這樣做。

 

相關文章