普通のデータベースとどう違うの?
MySQLやPostgreSQLはOLTP(トランザクション処理)向けで、行単位の読み書きが得意。BigQueryはOLAP(分析処理)向けで、数十億行のデータから集計・分析するのが得意。内部的にはDremelというGoogleの分散クエリエンジンが動いていて、数千台のサーバーでクエリを並列実行するんだよ
料金はどうなるの?
2つの課金モデルがあるよ。①オンデマンド(スキャンしたデータ量で課金、$5/TB)。月1TB無料。②定額(スロット数で固定料金)。オンデマンドは使った分だけで手軽だけど、大量にクエリすると高額になる。パーティション(日付で分割)やクラスタリングでスキャン量を減らすのがコスト最適化の基本だよ
どんな用途に使う?
①ユーザー行動分析(Webアクセスログ、アプリイベント)、②マーケティング分析(広告効果測定)、③IoTデータ分析(センサーデータの集計)、④機械学習の前処理。Google Analyticsのデータを直接BigQueryにエクスポートして分析するのが人気。データサイエンティストの日常ツールだよ
他のDWHとの比較は?
Snowflakeはマルチクラウド対応でコンピュートとストレージの分離が特徴。Amazon Redshiftはクラスタ型で予約インスタンスでコスト最適化。BigQueryはサーバーレスで管理の手間が最小。Google系サービス(GA4、Firebase)との連携が強力。選定ポイントは既存クラウド環境、コスト構造、チームのスキルセットだよ