Sql-Server

Azure SQL 中的聚集列儲存索引表和 Azure 數據倉庫中的表之間的區別

  • September 27, 2018

正常 Azure SQL 中的聚集列儲存索引表和 Azure 數據倉庫中的表之間的本質區別是什麼?

它們都具有列儲存,沒有外鍵,沒有主鍵等。在結構上它們似乎是相同的。這就是我們團隊試圖理解的。那麼會有什麼區別呢?

(恕我直言) Azure SQL 數據倉庫是一個大規模並行處理 ( MPP ) 引擎,它採用無共享架構,旨在處理數百 TB 的數據。它通過將您的數據(通過您指定的分佈鍵或循環算法)劃分為跨n 個節點的 60 個分佈來實現此目的,具體取決於您所在的性能層。它確實是一個大數據平台,如果您的數據少於 1-10TB,或者您的長期數據增長超過 4TB,我不會費心使用。最近的更新(稱為Gen 2) 添加新的服務層級別、增加的並發性和改進的記憶體等。我相信他們剛剛在 Ignite 宣布了更便宜的等級;詳細資訊要遵循。SQL DW 減少了 T-SQL 表面積,並且保持 24x7 全天候執行的成本有點高,因此您可以利用它的暫停功能。

Azure SQL DB 無疑是一個強大的數據庫,具有基於層的服務級別,但它的上限為 4TB,使其與 SQL DW 不同。它針對不超過 4TB 的較小 OLTP 或 BI 數據庫或倉庫。微軟剛剛在公共預覽版中宣布了Azure SQL DB Hyperscale ,允許高達100TB。

除了分佈元素之外,我不知道這兩種產品之間存在任何特定於列儲存的差異。在估計數據大小時,請記住使用列儲存獲得的大量壓縮。

高溫高壓

引用自:https://dba.stackexchange.com/questions/218701