ふくふくHukuhuku Inc.
EP.03Toolbox 9分公開: 2026-05-10

ローカル分析の道具:DuckDB / SQLite / Postgres-on-laptop の使い分け

「bigquery の前にローカルで試したい」「csv 数百MB を sql で叩きたい」── サーバ立てずに分析できる軽量 db 3 種を比較。

#道具箱#DuckDB#SQLite#ローカル分析
CO📔 Google Colab で開く(上から順にセルを実行)
シェア

「クラウド に上げる前にローカルで試したい」 数百 MB を で叩きたい」── 軽量分析 DB 3 種の使い分け。

3 ツール比較

ツール向く用途強み弱み
DuckDBOLAP 分析Parquet 直読み、高速集計OLTP 不向き
SQLiteアプリ組込み・軽量永続化ユビキタス、ゼロ依存OLAP は遅い
Postgres本格 RDBMS をローカルでフル機能、互換性◎起動・セットアップ重

DuckDB の威力

DuckDB で Parquet を直接 SQL
Python
import duckdb# Parquet を SQL で集計(DataFrame 経由不要)result = duckdb.sql("""  SELECT date, SUM(amount) as total  FROM 'orders/*.parquet'  WHERE date >= '2026-01-01'  GROUP BY date""").df()  # → pandas DataFrame

Pandas / Polars との連携

DuckDB は pandas/polars と双方向に変換可。重い集計は DuckDB、可視化は pandas のような使い分けがベスト。

ふくふくの進め方

ローカル分析の標準スタックとして DuckDB + Polars + Jupyter を推奨。プロトタイプ段階の高速化に効きます。

次回予告

EP.04 はシェル作業を 3 倍速にする道具:fd / fzf / ripgrep / zoxide / atuin。

シェア

この記事の感想を教えてください

あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。

シリーズの外も探す:

まずは、現状を聞かせてください。

要件が固まっていなくて大丈夫です。現状診断と方針提案までを無料でお手伝いします。

無料相談フォームへ hello [at] hukuhuku [dot] co [dot] jp