BigQuery 最佳做法:儲存空間最佳化

這個頁面提供為 BigQuery 儲存空間進行最佳化處理的最佳做法。

使用到期時間設定移除不需要的資料表和分區

最佳做法:為資料集設定預設資料表到期時間、為資料表設定到期時間,以及為分區資料表設定分區到期時間

您可以為資料集當中新建立的資料表設定預設資料表到期時間,藉此控管儲存空間費用並為儲存空間進行最佳化處理。如果您在建立資料表時設定了這項屬性,系統將在到期後刪除資料集中建立的任何資料表。如果您是在建立資料集之後才設定這項屬性,在到期後,系統只會刪除後來新增的資料表。

舉例來說,如果您將預設資料表到期時間設定為 7 天,系統會在 1 週後自動刪除較舊的資料。

如果您只需要存取近期資料,這個選項就可以派上用場。此外,如果您要進行資料實驗,不想保留相關資料,也可以使用這個選項。

如果您的資料表是按日期區分,各分區都會套用資料集的預設資料表到期時間。您也可以使用 CLI 的 time_partitioning_expiration 標記或 API 的 expirationMs 配置設定來控管分區到期時間。舉例來說,下列指令指定分區會在 3 天後過期:

bq mk \
--time_partitioning_type=DAY \
--time_partitioning_expiration=259200 \
project_id:dataset.table

善用長期儲存空間

最佳做法:將資料存放在 BigQuery 中。

您可以將資料載入至 BigQuery,無需支付額外費用。您不必匯出舊資料至其他儲存空間 (例如 Cloud Storage) 就可以直接享有 BigQuery 的長期儲存價格

如果您的資料表連續 90 天未經過編輯,系統會自動將其儲存價格調降 50%,也就是每月每 GB 為 $0.01 美元,與 Cloud Storage Nearline 價格相同。

在判斷特定資料是否適用長期儲存價格時,系統會將已分割資料表中的每個分區視為獨立的單位。如果某個資料表分區在過去 90 天內未經修改,該分區中的資料使用方式就會被歸類為長期儲存,並以折扣價格計費。

使用 Pricing Calculator 估算儲存空間費用

最佳做法:使用 Google Cloud Platform Pricing Calculator 估算儲存空間費用。

如要在 Google Cloud Platform Pricing Calculator 中估算儲存空間費用,請輸入以 MB、GB、TB 或 PB 為單位儲存的位元組數。BigQuery 每個月會免費提供 10 GB 的儲存空間。

Pricing calculator

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁