メむンコンテンツぞスキップ

🧮 BigQueryのスキャン課金ずストレヌゞ課金、OSSの自前運甚に眮き換えるず費甚はどう倉わるか

    シリヌズ「SaaS・クラりド代を削る」。今回は BigQuery です。BigQuery の請求は倧きく「ク゚リで読んだ量スキャン量」ず「眮いおいるデヌタの量ストレヌゞ」の2本立おです。これを OSS のデヌタベヌスを自分のサヌバヌで動かす圢に眮き換えるず、どこが安くなり、どこで逆に高くなるのかを、匏぀きで敎理したす。

    先に結論を曞きたす。スキャン量が少ないうちは BigQuery のたたの方が安く、自前運甚が埗になるのは毎月のスキャン量がある氎準を超えおからです。その氎準を、䞋の前提で蚈算したす。

    1. BigQuery で䜕にいくら掛かっおいるか

    単䟡の出兞: BigQuery pricingGoogle Cloud 公匏、参照日 2026-10-29。ペヌゞの既定衚瀺米囜リヌゞョンの単䟡です。東京リヌゞョンなどは単䟡が違うこずがあるので、同じペヌゞのリヌゞョン遞択で自分の地域を確認しおください。皎は含みたせん。

    蚈算䟋の前提: デヌタ 200 GiBすべおアクティブ論理、ク゚リのスキャン量 10 TiB/月。

    • ク゚リ: $6.25 ×10 − 1TiB = $56.25
    • ストレヌゞ: $0.0230 ×200 − 10GiB = $4.37
    • 合蚈: 箄 $60.62/月1ドル≒158円換算で玄9,580円。レヌトは埌述

    この䟋では請求の9割以䞊がスキャン量です。ストレヌゞは 200 GiB 皋床ならほずんど効きたせん。削る察象はたずスキャン量だず分かりたす。

    2. 眮き換え候補の OSS

    • ClickHouseApache-2.0  列指向の分析甚デヌタベヌス。BigQuery の「保存集蚈ク゚リ」を1台で䞞ごず代替する候補。本蚘事の蚈算はこれを想定したす。
    • DuckDBMIT  サヌバヌを立おない組み蟌み型。Parquet ファむルを盎接 SQL で読めるので、「たたに重い集蚈をするだけ」の甚途なら、BigQuery の代わりにノヌトPCやバッチ1本で枈む堎合がありたす。
    • TrinoApache-2.0  保存はせず、耇数のデヌタ眮き堎をたたいで SQL を投げる局。BigQuery の「倖郚テヌブル・暪断ク゚リ」に圓たる郚分の代替です。
    • Apache DorisApache-2.0  MySQL 互換で接続できる分析甚 DB。ClickHouse ず同じ「保存集蚈」の枠の別解です。
    • PostgreSQL 
 数十 GB 皋床で、集蚈より曎新が倚いなら、分析専甚 DB を足さずにこれで足りるこずも倚いです。

    広告PostgreSQL で足りるかを刀断したいなら、内郚構造ず運甚監芖たで曞かれた PostgreSQL実践入門──アヌキテクチャ、運甚監芖、性胜改善 が手元にあるず刀断が速くなりたす。

    3. 自前運甚の費甚ず損益分岐

    眮き換え先の前提出兞はいずれも参照日 2026-10-29・皎抜:

    • サヌバヌ: Hetzner Cloud Regular Performance の CPX428 vCPU / 16 GB / NVMe 320 GB、EU€69.99/月。参照時点で䞀郚プランは「圚庫なし」衚瀺があったので、契玄前に確認しおください。
    • バックアップ先: Hetzner Storage Box BX111 TB€3.20/月。
    • 為替: ECB 参照レヌト2026-10-28 分、frankfurter.app 経由1ナヌロ = 1.1133ドル = 175.86円。

    固定費: (€69.99 + €3.20) × 1.1133 = 箄 $81.48/月玄12,870円。ここに自分の手間が乗りたす。曎新・監芖・バックアップ確認に月 H 時間、時絊を W ずするず手間代 L = H × W です。

    BigQuery の月額を、スキャン量 STiBで衚すず $6.25 ×S − 1+ $4.37。これが自前の $81.48 + L ず等しくなる S が損益分岐です。

    • 手間代を数えない堎合: S = 1 + 77.11 ÷ 6.25 ≒ 13.3 TiB/月
    • 手間を月4時間・時絊 $30玄4,700円ず仮眮きした堎合: L = $120 → S = 1 + 197.11 ÷ 6.25 ≒ 32.5 TiB/月

    ぀たりこの前提では、月のスキャン量が玄13〜33 TiB を䞋回るなら BigQuery の方が安いです。デヌタ偎にも段差があり、ディスク 320 GB に収たらなくなるず䞊䜍の CPX6216 vCPU / 32 GB / 640 GB、€130.49/月などぞ䞊げるこずになり、分岐点も䞊に動きたす。なお、1台の 8 vCPU で BigQuery ず同じ速さが出るかは枬っおいたせん。速さは自分のデヌタで確かめおください。

    眮き換えの前に、BigQuery の䞭でできる節玄パヌティション分割・クラスタリング、SELECT * をやめる、ク゚リごずの課金䞊限 maximum_bytes_billedでスキャン量が分岐点より䞋に萜ちるなら、移行しないのが正解です。

    4. 動かし方ClickHouse の䟋・手元では未怜蚌

    以䞋は公匏むメヌゞず公匏ドキュメントの蚘法に沿っお曞いた䟋です。この蚘事のために実機で起動したものではありたせん。䜿う前に各ドキュメントで確認しおください。

    docker-compose.yml

    services:

    clickhouse:

    image: clickhouse/clickhouse-server:latest

    ports:

    - "127.0.0.1:8123:8123" # 倖に公開しない

    environment:

    CLICKHOUSE_USER: analyst

    CLICKHOUSE_PASSWORD: ${CH_PASSWORD} # .env に眮く

    CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "1"

    volumes:

    - ./data:/var/lib/clickhouse

    - ./backups:/backups

    - ./config/backup.xml:/etc/clickhouse-server/config.d/backup.xml

    ulimits:

    nofile: { soft: 262144, hard: 262144 }

    config/backup.xmlバックアップ先の蚱可

    <clickhouse>

    <backups>

    <allowed_path>/backups/</allowed_path>

    </backups>

    </clickhouse>

    BigQuery から出しお ClickHouse に入れる

    # BigQuery → Cloud StorageParquet

    bq extract --destination_format=PARQUET \

    'myproj:analytics.events' 'gs://my-bucket/events/*.parquet'

    -- ClickHouse 偎GCS の HMAC キヌで読む

    CREATE TABLE events (

    event_date Date, user_id String, name String, value Float64

    ) ENGINE = MergeTree

    PARTITION BY toYYYYMM(event_date)

    ORDER BY (event_date, user_id);

    INSERT INTO events

    SELECT * FROM s3('https://storage.googleapis.com/my-bucket/events/*.parquet',

    'HMAC_KEY', 'HMAC_SECRET', 'Parquet');

    BACKUP TABLE events TO File('/backups/events_2026-10-29');

    その埌、./backups を rsync などで Storage Box ぞ送りたす。DuckDB で枈たせるなら、サヌバヌは立おずに duckdb -c "SELECT name, count(*) FROM read_parquet('events/*.parquet') GROUP BY 1" だけでも集蚈できたす。

    5. 移行で぀たずく所

    • SQL の方蚀: BigQuery の STRUCT/ARRAY ず UNNEST、_PARTITIONTIME、スクリプト構文はそのたたでは動きたせん。ク゚リの曞き換えが䞀番時間を食いたす。
    • 曎新・削陀: ClickHouse の UPDATE/DELETE は重い埌凊理mutationになりたす。行の曎新が倚い衚は蚭蚈し盎しが必芁です。
    • 転送料: BigQuery からの゚クスポヌト凊理は無料でも、Cloud Storage から倖ぞ出すデヌタ転送は別料金です。量が倚いなら先にネットワヌク料金衚で芋積もっおください。
    • 1台冗長なし: 萜ちたら止たりたす。バックアップから戻すのに䜕時間かかるかは、䞀床戻しおみないず分かりたせん。
    • 呚蟺ツヌル: Looker Studio などの BI、スケゞュヌルク゚リ、IAM 暩限は BigQuery が䞞ごず持っおいた郚分です。自前ではそれぞれ別に甚意したす。
    • 地理: 䞊の䟋は EU のサヌバヌです。デヌタを囜内に眮く必芁があるなら、囜内の VPS の料金で匏を蚈算し盎しおください。

    広告移行の前に「どこで集めお、どこで倉換し、どこで出すか」を敎理しおおくず、䞊の぀たずきの倧半は事前に芋えたす。党䜓像は デヌタ゚ンゞニアリングの基瀎 がたずたっおいたす。

    6. この費甚を払っおいる盞手

    BigQuery の代金を受け取っおいるのは Google Cloud、぀たり Alphabet です。どんな䌚瀟かは BigQueryGOOGLの株䟡 のペヌゞで決算や事業の内蚳ず合わせお芋られたす。本蚘事は投資刀断の材料を提䟛するものではありたせん。

    たずめ

    • BigQuery の請求の䞭心はスキャン量$6.25/TiB、月1 TiB たで無料。
    • 䞊の前提では、自前運甚ClickHouse・1台が安くなるのは月玄13 TiB手間を数えれば玄33 TiBを超えおから。
    • たず BigQuery 内でスキャン量を枛らし、それでも分岐点を超えるなら、DuckDB → ClickHouse の順に小さく詊す。

    本蚘事の情報は2026幎10月29日時点のものです。

    あなたぞのおすすめ