天天看點

使用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年雲栖大會SQL Server分論壇:

使用SQL Server 助力解決全行業數字化能力

<a href="https://yunqi.aliyun.com/2017/hangzhou/meeting?day=day1&amp;theme=all&amp;meeting=detail1114" target="_blank">https://yunqi.aliyun.com/2017/hangzhou/meeting?day=day1&amp;theme=all&amp;meeting=detail1114</a>