Azure SQL數據庫與Azure SQL數據倉庫

  • 時間:2018-06-20 22:18 作者:課課家 來源:課課家 閱讀:304
  • 掃一掃,手機訪問
摘要:我們來看看來自Microsoft的兩個看似類似的產品:Azure SQL數據庫和Azure SQL數據倉庫。 我們將看到他們如何比較以及何時用哪一個。Azure SQL數據庫是Microsoft Azure中用最多的服務之一,我在項目中用它很多。 它基本上是云中的SQL Server,但是完全管理且

我們來看看來自Microsoft的兩個看似類似的產品:Azure SQL數據庫和Azure SQL數據倉庫。 我們將看到他們如何比較以及何時用哪一個。

Azure SQL數據庫是Microsoft Azure中用最多的服務之一,我在項目中用它很多。 它基本上是云中的SQL Server,但是完全管理且更加智可以。 Azure中還有另一種服務,它有點相似,但并不完全相同:Azure SQL數據倉庫。 Azure SQL數據倉庫用了很多Azure SQL技術,但在少量深刻的方面有所不同。

在本文中,我們將深入討論這些差異。 你將學習:

什么是Azure SQL數據庫和Azure SQL數據倉庫

Azure SQL數據庫和Azure SQL數據倉庫之間有什么區別?

當您應該用Azure SQL數據庫而不是Azure SQL數據倉庫時

讓我們開始吧!

什么是Azure SQL數據庫?

Azure SQL數據庫是云中的SQL Server。而且由于它運行在云中,所以您不必擔心維護任何基礎架構,調整數據庫文件或者修補操作系統。您也不必擔心SQL Server許可證,這些都包含在Azure SQL定價中。你只要旋轉它并用它。這些好處是為什么在云中運行您的應使用程序非常有益的少量起因。

除了少數例外,Azure SQL幾乎能完成內部部署SQL Server能執行的任何操作。例如,Azure SQL沒有運行SQL代理商,由于您能用Azure中的其余服務,例如Azure Data Factory。支持的T-SQL語句也有少量差異。作為示例,您不可以在Azure SQL中用EXECUTE AS LOGIN。您能改為用EXECUTE AS USER。即便存在這些差異,我也會盡可可以地用Azure SQL而不是本地SQL Server,由于Azure SQL是完全管理的且可輕松擴展。

另外,Azure SQL數據庫提供了許多智可以功可以。這里是其中的少量:

動態數據屏蔽。這使您能即時為某些使用戶屏蔽敏感數據,例如信譽卡號碼。數據本身不會改變,但當被不允許查看的使用戶檢索時,數據會被混淆。這是在您的測試甚至開發環境中用生產數據的強大功可以。

地理復制。這使您能將完整的數據庫復制到其余地理區域的數據庫。這種復制實時發生,最大滯后時間為5分鐘,但在實踐中速度更快。您能根據需要創立盡可可以多的地理副本,但始終只有一個可寫入的數據庫。其余數據庫是只讀的。您能用它來確保您的應使用程序在一個區域出現故障時可以夠繼續運行,并使您的應使用程序在各個地理區域更具性可以。

自動調整。這將分析由Azure SQL數據庫執行的查詢,并確定能否需要進行某些操作來提高性可以。它能為您調整比例,調整數據庫上的索引并調整歷史記錄。它甚至會檢查它所執行的操作能否有所幫助,假如沒有,則會反轉它。這比在SQL Server中手動調整性可以要有效得多。

Azure SQL提供了許多其余功可以,如SQL威脅檢測,靜態數據加密和Azure AD集成。這是一項非常成熟和先進的服務。

什么是Azure SQL數據倉庫?

您現在知道Azure SQL數據庫是什么,那么什么是Azure SQL數據倉庫?那么,這是云中的SQL Server數據倉庫功可以。 SQL Server數據倉庫作為SQL Server的一項功可以存在于本地。在Azure中,它是一項專使用服務,可讓您構建可存儲海量數據的數據倉庫,并可進行擴展和縮減,并可進行全面管理。與Azure SQL數據庫一樣,Azure SQL數據倉庫就是您剛剛啟動的東西。您不必擔心基礎設備或者許可證。

Azure SQL數據倉庫通常使用作傳統的數據倉庫處理方案。這意味著您能用您設計的表格和列的數據模式將大量數據放入其中。數據可視化工具(如PowerBI)能連接到數據倉庫以查詢數據并在報告和圖表中答復業務問題。

Azure SQL數據倉庫具備使用于解決大數據并使用于進一步分析和可視化的功可以。其中少量功可以也可使用于Azure SQL數據庫。這里是其中的少量:

Polybase T-SQL查詢。這些允許您用常規T-SQL查詢從外部來源獲取數據,例如Hadoop或者Azure Blob存儲。你不必知道你正在查詢的系統的細節,由于Polybase負責解決它。

大規模并行解決(MPP)。 Azure SQL數據倉庫專為解決大量數據時的數據分析性可以而設計。它能做到這一點,由于它的MPP架構。這意味著查詢由具備自己的CPU和內存的專使用節點解決。

暫停和恢復服務的可以力。與在本地運行數據倉庫不同,當您不需要它時,實際上能暫停Azure SQL數據倉庫。當您這樣做時,您不會支付數據倉庫的成本,但您依然支付其中數據的成本(以Azure高級存儲的速度)。當你想再次用它時,你能簡單地恢復服務。

另外,Azure SQL數據倉庫與Azure SQL數據庫具備相似的功可以,例如靜態數據加密和Azure AD集成。

Azure SQL數據庫和Azure SQL數據倉庫比較

因而,您能同時用Azure SQL數據庫和Azure SQL數據倉庫來存儲數據。為什么不用Azure SQL數據庫作為數據倉庫?那么,你能做到這一點,但它并沒有為它優化。

Azure SQL數據庫針對您通常從應使用程序執行的CRUD操作(創立,讀取,升級和刪除)進行了優化。這也被稱為OLTP(聯機事務解決)。這能通過它提供的功可以來表現,通常在您構建應使用程序時用。 Azure SQL數據庫也適使用于OLTP,由于不同的定價層級通常會擴展以提供更多的查詢吞吐量和更少的數據(當前最大值為1TB,某些地區為4TB)。

Azure SQL數據倉庫針對執行數據分析任務和解決大量數據進行了優化。這也被稱為OLAP(在線分析解決)。數據倉庫針對OLAP進行了優化,由于它建立在MPP(海量并行解決)架構之上,并且由于它能容納大量數據(目前最大值約為1PB) - 遠遠超過Azure SQL數據庫能存儲在一個實例。

這就是說,有時候,您能將Azure SQL數據庫使用作數據倉庫,由于它能為擁有相對較小數據集的許多使用戶提供大量性可以。表1顯示了少量可可以會使其中一個更容易拾取的特征:

Azure SQL數據庫與Azure SQL數據倉庫

表1:Azure SQL數據庫與Azure SQL數據倉庫功可以和限制

用什么和何時

它似乎清楚地用什么時候,但它是真的嗎?您還能將Azure SQL數據庫使用作特定場景中的數據倉庫。表2顯示了我認為您應該在以下情況下用什么:

Azure SQL數據庫與Azure SQL數據倉庫

表2:何時用Azure SQL數據庫以及何時用Azure SQL數據倉庫

我希望這篇文章幫助您了解Azure SQL數據庫和Azure SQL數據倉庫之間的差異以及何時用的內容。 假如要將Azure中的更多數據存儲區彼此進行比較,請閱讀“在Azure中存儲數據的地方是什么?理解Azure數據存儲選項“。

讓我在評論中知道你的想法。

更多閱讀

在Azure中存儲數據的地方是什么?理解Azure數據存儲選項

全國計算機三級考試如何獲得高分?

課課家2018軟考網絡規劃設計師案例分析備考建議

  • 全部評論(0)
最新發布的資訊信息
【系統環境|服務器應用】樹莓派安裝TensorFlow(2020-04-24 21:11)
【系統環境|服務器應用】防面試-SD_WebImage(2020-04-24 21:11)
【系統環境|服務器應用】推薦一款視頻控件xgplayer(2020-04-24 21:11)
【系統環境|服務器應用】PostgreSQL 源碼解讀(27)- 查詢語句#12(查詢優化-上拉子鏈接#2)(2020-04-24 21:11)
【系統環境|服務器應用】如何輕松學習JavaScript?(2020-04-24 21:10)
【系統環境|服務器應用】【源碼剖析】Launcher 8.0 源碼 (12) --- Launcher 啟動流程 第五步之計算桌面各布局細節參數(2020-04-24 21:10)
【系統環境|服務器應用】前臺碰撞室之console.log與文本字符(2020-04-24 21:10)
【系統環境|服務器應用】好用的Middleware實現(2020-04-24 21:10)
【系統環境|服務器應用】前臺面試每日 3+1 —— 第373天(2020-04-24 21:10)
【系統環境|服務器應用】紹圣--kafka之生產者(五)(2020-04-24 21:10)
手機二維碼手機訪問領取大禮包
返回頂部
3d开机号查询