共用方式為


SQL 倉儲類型

Databricks SQL 支援下列 SQL 倉儲類型:

  • 無伺服器
  • Pro
  • 傳統

每個 SQL 倉儲類型都有不同的效能功能。 下表顯示每個 SQL 倉儲類型支援的效能功能。

倉儲類型 Photon 引擎 預測性 IO 智慧型工作負載管理
無伺服器 X X X
Pro X X
傳統 X

下列清單描述每個效能功能:

  • Photon:D atabricks 上的原生向量化查詢引擎。 它可讓您現有的 SQL 和 DataFrame API 呼叫更快,並降低每個工作負載的總成本。

  • 預測性 IO:一套功能,可加速 SQL 查詢中的選擇性掃描作業。 預測性IO可以提供各種不同的加速。

  • 智慧型工作負載管理 (IWM):一組功能,可增強 Databricks SQL Serverless 能夠快速且符合成本效益地處理大量查詢。 IWM 使用 AI 支援的預測和動態管理技術,可確保工作負載能快速擁有正確的資源量。 主要差異在於 Databricks SQL 中的 AI 功能,以動態回覆工作負載需求,而不是使用靜態閾值。

    注意

    如需每個倉儲類型和詳細功能比較的定價,請參閱 Databricks SQL。 若要瞭解最新的 Databricks SQL 功能,請參閱 Databricks SQL 版本資訊

SQL 倉儲類型的效能差異

每個 SQL 倉儲類型都有不同的效能特性。

無伺服器 SQL 倉儲

使用 Azure Databricks 無伺服器架構,無伺服器 SQL 倉儲支援 Databricks SQL 的所有效能功能。 透過無伺服器 SQL 倉儲及其效能功能,您可以取得:

  • 快速啟動時間 (通常介於 2 到 6 秒之間)。
  • 快速上調,以在需要時取得更多計算,以維持低延遲。
  • 查詢接近硬體限制,而不是虛擬機器。
  • 快速縮減,以在需求不足時將成本降到最低,並提供一致的效能與最佳化的成本和資源。

為了獲得最佳啟動效能、最有效率的 IO、更聰明的查詢需求處理,在發生查詢佇列時大幅變化,以及快速自動調整,請選擇無伺服器 SQL 倉儲。 請參閱無伺服器自動調整和查詢佇列

無伺服器 SQL 倉儲在下列類型的工作負載中表現良好:

  • ETL
  • 商務智慧
  • 探勘分析

重要

SQL 倉儲不支持認證傳遞。 Databricks 建議使用 Unity 目錄進行資料控管。 請參閱什麼是 Unity Catalog?

專業 SQL 倉儲

Pro SQL 倉儲支援 Photon 和預測 IO,但不支援智慧型手機工作負載管理。 使用專業 SQL 倉儲 (不同於無伺服器 SQL 倉儲),計算層存在於您的 Azure 訂用帳戶中,而非 Azure Databricks 帳戶中。 因此,Pro SQL 倉儲不支援智慧型手機工作負載管理,因此,查詢需求會隨著時間而變化很大,且無法以無伺服器 SQL 倉儲的速度自動調整。 Pro SQL 倉儲需要幾分鐘的時間才能啟動 (通常約 4 分鐘),且相應增加和減少回覆速度比無伺服器 SQL 倉儲低。 請參閱專業和傳統 SQL 倉儲的佇列和自動調整

使用專業 SQL 倉儲時:

  • 無伺服器 SQL 倉儲在區域內無法使用。
  • 您有自訂定義的網路功能,而且想要連線到雲端或內部部署網路中的資料庫,以進行同盟或混合式類型架構。 例如,如果您想要將其他服務放入網路,例如事件總線或資料庫,或想要將網路連線到內部部署網路,請使用 pro SQL 倉儲。

傳統 SQL 倉儲

傳統 SQL 倉儲支援 Photon,但不支持預測性 IO 或智慧型手機工作負載管理。 使用傳統 SQL 倉儲 (與無伺服器 SQL 倉儲不同),計算層存在於您的 Azure 訂用帳戶中,而非 Azure Databricks 帳戶中。 若不支持預測 IO 或智慧型手機工作負載管理,傳統 SQL 倉儲僅提供入門層級的效能,且效能低於無伺服器或 Pro SQL 倉儲。 傳統 SQL 倉儲也需要幾分鐘的時間才能啟動 (通常大約 4 分鐘),且相應增加和減少回覆速度比無伺服器 SQL 倉儲少。 請參閱專業和傳統 SQL 倉儲的佇列和自動調整

使用傳統 SQL 倉儲來執行互動式查詢,以使用入門層級效能和 Databricks SQL 功能進行資料探索。

注意

如需調整 SQL 倉儲大小,以及 SQL 倉儲如何調整以回覆查詢佇列的資訊,請參閱專業和傳統 SQL 倉儲的佇列和自動調整

倉儲類型預設值為何?

針對支援無伺服器 SQL 倉儲且符合需求區域中的工作區:

  • 使用 UI 時,預設的 SQL 倉儲類型是無伺服器。
  • 使用 SQL 倉儲 API 搭配預設參數,預設 SQL 倉儲類型為傳統。 若要使用無伺服器,請將 enable_serverless_compute 參數設定為 true,並將 warehouse_type 設定為 pro。 如果此工作區使用 SQL 倉儲 API 在 2022 年 11 月 1 日至 2023 年 5 月 19 日期間建立倉儲,並符合無伺服器 SQL 倉儲的需求,則預設值會維持設定為 true。 若要避免模棱兩可,特別是針對具有許多工作區的組織,Databricks 建議您一律設定此欄位。
  • 如果工作區使用 舊版外部Hive中繼存放區,則不支援無伺服器 SQL 倉儲。 預設 SQL 倉儲類型與停用無伺服器計算相同,這在 UI 和傳統中使用 API 是專業版。 此外,請連絡您的 Azure Databricks 帳戶小組,以深入瞭解 Unity 目錄或其他選項。

對於不支持無伺服器 SQL 倉儲的工作區:

  • 使用 UI,預設的 SQL 倉儲類型為專業。
  • 使用 SQL 倉儲 API 搭配預設參數,預設 SQL 倉儲類型為傳統。