659
技術社區[雲棲]
使用SQL Server 助力解決全行業數字化能力
作為數十載一直從事SQL Server的資深愛好者,深刻感受到SQL Server提供優秀的性能和功能給用戶帶來的利益和便利性。縱觀全世界的數據庫,無論NOSQL、大數據如何引領時代潮流,但都離不開關係數據庫作為基礎數據庫源。SQL Server能夠成為關係數據庫魔力象限的領導者,就證明了其優秀的能力。長期以來,SQL Server在db-engines排名前3,保持著全球領先數據庫的行業。深受用戶的喜愛。隨著SQL Server 2017的推出和更多新特性的支持,所受關注度越來越多。
最近兩年SQL Server在新技術方麵發展非常迅勐,我介紹一些關鍵功能,給我印象最深是基於內存中的OLTP、列存儲索引和對R語言的支持。內存中 OLTP我覺得是革命性的技術,它通過提高數據訪問和事務執行的效率和移除並發執行事務間的鎖閂連接,來提升事務處理的性能,不是因為在內存中速度才快;而是因為內存中的數據得以優化速度才快。 數據存儲、訪問和處理算法經完全重新設計,以此來充分利用內存中和高並發計算的最新增強功能。
比較厲害的是,數據位於內存中並不就意味著故障發生時會丟失數據。 默認情況下,所有事務皆為完全持久事務,這意味著 SQL Server 中的其他任何表可獲得相同的持久性保證,作為事務提交的一部分,所有更改會被寫入到磁盤上的事務日誌中。 事務提交後的任何時間如果出現故障,當數據庫重新聯機時數據仍在其原來的位置。 此外,內存中 OLTP 還適用於 SQL Server 的所有高可用性和災難恢複功能,例如 AlwaysOn,備份/還原等。
列存儲索引是存儲和查詢大型數據倉庫事實數據表的標準。 它使用基於列的數據存儲和查詢處理,與傳統的麵向行的存儲相比,可對數據倉庫最多提高 10 倍查詢性能 ,與使用非壓縮數據大小相比,可提供多達 10 倍數據壓縮率。內存優化的列存儲索引,對每列的數據進行分組和存儲,然後聯接所有列以完成整個索引。 這不同於傳統索引,傳統索引對每行的數據進行分組和存儲,然後聯接所有行以完成整個索引。 對於某些查詢類型,SQL Server 查詢處理器可以利用列存儲布局來顯著改善查詢執行時間。 隨著數據倉庫、決策支持和商業智能應用爆炸式增長,迫切需要快速讀取和處理極其大量的數據集並準確地將其轉換為有用的信息和知識。
使用常用的 R 統計語言,直接在 SQL Server 數據庫內分析數據,而無需移動數據,在算SQL Server 2017中SQL Server R 服務已重命名為 SQL Server 機器學習服務,以反映對除 R 語言外的 Python 的支持。 可以使用機器學習服務(數據庫內)在 SQL Server 中運行 R 或 Python 腳本,或者安裝 Microsoft 機器學習服務器(獨立)來部署和使用不需要 SQL Server 的 R 和 Python 模型。SQL Server 開發人員現在可訪問開放源代碼生態係統中提供的大量 Python ML 和 AI 庫。
SQL Server 2017又 跨出了重要的一步,它力求通過將 SQL Server 的強大功能引入 Linux、基於 Linux 的 Docker 容器和 Windows,使用戶可以在 SQL Server 平台上選擇開發語言、數據類型、本地開發或雲端開發,以及操作係統開發,這是曆史性的一步,曾幾何時,因為被綁定到Windows上而耿耿於懷,如今也可以開懷擁抱其他平台。
在做雲服務之前,我都在互聯網行業從事SQL Server,那時SQL Serve在互聯網行業應用也是非常廣泛的,並且也取得了巨大的功能,在高並發場景,能夠處理得很好。而比較奇怪的現象,很多人會講SQL Server很難用,性能不好。但我覺得不必擔憂,使用過SQL Server就會覺得它的高性能和便利性,一旦使用會有很多驚喜。而事實上,SQL Server的主要應用市場是全方位了的,包括政府,金融,生產製造,醫療,互聯網企業(比如共享單車、酒店旅遊),還有快消行業,幾乎沒有SQL Server不能服務的行業。說明SQL Serve憑借優秀的性能和功能贏得用戶的信任和親睞。國內目前很多ERP提供商都提供SQL Server解決方案,我們在服務過程中也得到許多反饋,當然,也有很多人片麵認為SQL Server不好用,我想其原因是骨子裏對微軟係的拒絕吧,這也不足為奇。
事實上,我們將SQL Server雲化掉之後,有很多用戶在使用我們的服務,不僅有傳統行業,也有新型行業,比如共享單車。雲服務化的SQL Server有哪些好處呢? 我想從幾個方麵來說,第一是部署簡單,以前我們部署做很多事情,服務器得買,然後得設置網絡環境,得安裝操作係統,得安裝數據庫,配置數據庫等,使用雲化的SQL Server你隻需要選擇一個規格,然後等10多分鍾,一個數據庫實例就準備妥當。第二是即買即用,就像水電煤一樣購買那麼方便。第三是資源可以隨時彈性升降級,在搞活動的時候資源可以買多點,促銷完成就可以將資源回收,這樣能夠顯著降低成本。第三是自動化運維,你不在關心報警的部署,不再關係備份怎麼部署,備份文件怎麼儲存,我們還提供專業的數據庫診斷服務,全力助你提高係統的可靠性和穩定性。當然數據庫服務化後還有很多好處,這裏不再一一列舉。
我們發現,很多個人或者公司現在選在自建的方式,節約成本的方式隻是一時方案,如果公司大了,有些問題就慢慢顯露出來,承擔較大的法律風險。最近我們推出了5個版本的數據庫,包括SQL Server 2012標準版和WEB版,SQL Server 2016的企業版、標準版和WEB版本,其主要的想法是,很多用戶根本用不到企業版的高級功能,隻需要標準本就可以了,甚至WEB版本就足夠了,比如,一個小雜貨鋪,WEB版本完全夠用,確實也省不少錢。企業版和WEB版本的價格差異還是很大的。我們的雲化版本價格差異也是很大的。
總之,隨著雲計算的發展,SQL Server雲服務化一定是趨勢,提供高效穩定的服務是我們一貫的承諾,也歡迎越來越多的SQL Server使用我們的雲服務。把數據庫交給我們,我們給你一個完美的體驗。
最後更新:2017-09-25 11:33:02