工作負載管理簡介
透過 BigQuery 工作負載管理,您可以分配及管理可用於資料分析和處理的運算資源,並指定這些資源的計費方式。
工作負載管理模型
BigQuery 提供兩種工作負載管理模式。採用以量計價時,您只需為查詢或處理資料時所處理的位元組數付費。以容量為準的計費方式可讓您為工作負載分配處理容量,並視需要自動調高或調低容量。
您隨時可以在以量計價和容量計費模式之間切換。 你也可以結合這兩種模式。
選擇模型
選擇工作負載管理模型時,請考量下列事項:
| 以量計價 | 以容量為準 | |
|---|---|---|
| 用量模式 | 查詢掃描或處理的資料 | 專屬運算單元或自動調度運算單元 |
| 計量單位 | TiB | 運算單元小時 |
| 容量下限 | 每項專案最多 2,000 個運算單元 | 每個預留項目 50 個運算單元 |
| 容量上限 | 每項專案最多 2,000 個運算單元 | 每個預訂最多可設定區域配額 |
| 費用控管 | (選用) 設定專案層級或使用者層級配額 (硬性上限) | 為每個預訂設定以空位數表示的預算 |
| 設定 | 不需要設定 | 建立運算單元預留項目並指派給專案 |
| 版本支援 | 固定特徵集 | 提供 3 種版本 |
| 容量折扣 | 僅限即付即用 | 穩態工作負載的選用型時段承諾 |
| 可預測性 | 用量和帳單視情況而定 | 透過基準和承諾用量預估帳單費用 |
| 集中採購 | 依專案計費 | 集中分配運算單元並結算費用,不必為每個專案分別處理 |
| 工作彈性 | 隨選容量 (每項查詢至少 10 MiB) | 基準或自動調度資源的運算單元 (至少 1 分鐘) |
工作
每當您載入、匯出、查詢或複製資料時,BigQuery 會自動建立、排定及執行工作,追蹤工作進度。
因為工作可能需要長時間才能完成,所以會非同步執行,而且可以輪詢其狀態。執行時間較短的動作 (如列出資源或取得中繼資料) 不會以工作形式管理。
如要進一步瞭解工作,請參閱「管理工作」。
運算單元
BigQuery 運算單元是 BigQuery 用來執行 SQL 查詢或其他工作類型的虛擬運算單元。執行查詢時,BigQuery 會自動判斷查詢使用的運算單元數量。使用的運算單元數量取決於處理的資料量、查詢的複雜程度,以及可用的運算單元數量。
如要進一步瞭解運算單元及其用途,請參閱「瞭解運算單元」。
預留項目
在以容量為準的計費模式中,系統會將運算單元分配到稱為「預留項目」的集區。保留項目可讓您以適合貴機構的方式指派運算單元。舉例來說,您可以為實際工作環境工作負載建立名為 prod 的保留項目,並為測試建立名為 test 的獨立保留項目,這樣測試工作就不會與實際工作環境工作負載爭用容量。或者,您也可以為機構內的不同部門建立預約。
如要進一步瞭解預留項目,請參閱使用預留項目進行工作負載管理。
BI Engine
BI Engine 是一種快速的記憶體內分析服務,可智慧快取最常使用的資料,藉此加快 BigQuery 中許多 SQL 查詢的速度。BI Engine 可加速處理來自任何來源的 SQL 查詢 (包括資料視覺化工具編寫的查詢),並管理快取資料表,持續進行最佳化。
BI Engine 保留項目會以 GiB 的記憶體大小分配,並與時段保留項目分開管理。
如要進一步瞭解 BI Engine,請參閱「BI Engine 簡介」。