1
/
5

BigQueryのストレージ課金モデル【株式会社ライトコード】

BigQueryデータセットのストレージ消費単位

もともとは論理バイト単位で課金されていたのですが、2023年7月の料金改定から、データ圧縮後の物理バイトを課金の単位にすることもできるようになりました。
論理・物理というのはテーブル詳細画面にも記載されていて、論理がデータをそのまま保存した場合の容量で、物理は圧縮して実際にかかっている容量のことのようです。

料金

一見、物理バイトのほうが高く見えるのですが圧縮率が1/10になることもあるようで、その場合は物理バイトで課金したほうが安くなります。
物理バイトの場合はタイムトラベル用のストレージも含めて計算する必要があります。(逆に論理バイトはタイムトラベル用ストレージは考慮しなくて良いです)
また、90日間変更がないと自動的に長期のストレージとして扱われます。

クエリでどちらを選べば良いか調べよう

どちらがいいかはデータの内容によるのですが、便利なINFORMATION_SCHEMAを使った以下のクエリを実行してどちらが安いかを調べることができます。(公式ドキュメントの例を元に作成しました。)
active_logical_gib_priceなどの料金、usd_rate(為替レート)、region-asia-northeast1(リージョン)の部分は適切な値に変更してください。

DECLARE

active_logical_gib_price FLOAT64 DEFAULT 0.023;
DECLARE
long_term_logical_gib_price FLOAT64 DEFAULT 0.016;
DECLARE
active_physical_gib_price FLOAT64 DEFAULT 0.052;
DECLARE
long_term_physical_gib_price FLOAT64 DEFAULT 0.026;
DECLARE
usd_rate FLOAT64 DEFAULT 155.;

with
storage_sizes as (
select
table_schema as dataset_name,
sum(active_logical_bytes) / power(1024, 3) as active_logical_gib,
sum(long_term_logical_bytes) / power(1024, 3) as long_term_logical_gib,
sum(active_physical_bytes) / power(1024, 3) as active_physical_gib,
sum(long_term_physical_bytes) / power(1024, 3) as long_term_physical_gib,
from `region-asia-northeast1`.information_schema.table_storage_by_project
where total_logical_bytes > 0 and total_physical_bytes > 0
group by table_schema
),
cost as (
select
*,
active_logical_gib * active_logical_gib_price
+ long_term_logical_gib * long_term_logical_gib_price as logical_cost_usd,
active_physical_gib * active_physical_gib_price
+ long_term_physical_gib
* long_term_physical_gib_price as physical_cost_usd,
from storage_sizes
),
cost_in_yen as (
select
*,
cast(logical_cost_usd * usd_rate as int64) as logical_cost_yen,
cast(physical_cost_usd * usd_rate as int64) as physical_cost_yen,
cast(
(physical_cost_usd - logical_cost_usd) * usd_rate as int64
) as diff_cost_yen_when_change_physical,
from cost
)
select
dataset_name,
logical_cost_yen as l_cost,
physical_cost_yen as p_cost,
diff_cost_yen_when_change_physical as diff_cost,
from cost_in_yen
order by diff_cost_yen_when_change_physical

各数値の意味は以下の通りで、単位は全て日本円です。

  • l_cost: 論理バイトで計算した場合の金額
  • p_cost: 物理バイトで計算した場合の金額
  • diff_cost: 論理バイト -> 物理バイト と変更した場合の金額の差

記事の続きは下のURLをクリック!

https://rightcode.co.jp/blogs/49925



エンジニア積極採用中です!

現在、WEBエンジニア、モバイルエンジニア、デザイナー、営業などを積極採用中です!

採用ページはこちら:https://rightcode.co.jp/recruit

社員の声や社風などを知りたい方はこちら:https://rightcode.co.jp/blogs?category=life

社長と一杯飲みながらお話しませんか?(転職者向け)

特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk

もっとワクワクしたいあなたへ

現在、ライトコードでは「WEBエンジニア」「モバイルエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「営業」などを積極採用中です!

ライトコードは技術力に定評のある受託開発をメインにしているIT企業です。

有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。

  • もっと大きなことに挑戦したい!
  • エンジニアとしてもっと成長したい!
  • モダンな技術に触れたい!

現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?

ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。

  • ライトコードの魅力を知っていただきたい!
  • 社風や文化なども知っていただきたい!
  • 技術に対して熱意のある方に入社していただきたい!

一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。

Invitation from 株式会社ライトコード
If this story triggered your interest, have a chat with the team?
株式会社ライトコード's job postings

Weekly ranking

Show other rankings
Like Hiroyuki Choshi's Story
Let Hiroyuki Choshi's company know you're interested in their content