Cloudflareストレージ完全比較: KV vs D1 vs Hyperdrive vs R2の選定基準とコスト比較

Cloudflare Workers上でアプリケーションを構築する際、開発者が直面する最大の課題は**「データをどこに保存すべきか」**です。
Cloudflareは以下の4つのストレージソリューションを提供しています:
- Workers KV: 読み込みに特化した結果的一貫性(Eventual Consistency)Key-Valueストレージ
- Cloudflare D1: エッジサーバーレスSQLiteリレーショナルデータベース
- Cloudflare Hyperdrive: 既存のPostgreSQL(AWS RDS, Supabase, Neon)接続・クエリキャッシュレイヤー
- Cloudflare R2: 転送量(Egress)費用が完全$0のS3互換オブジェクトストレージ
要約
- Workers KV: 静的設定やセッショントークンなど、99%以上が読み込みのワークロードに最適(2〜5ms)。
- Cloudflare D1: ACIDをサポートするエッジRDBMS。マルチテナントデータやプロファイル保存に最適。
- Cloudflare Hyperdrive: 外部PostgreSQLとのTCP/TLS接続遅延を300msから15msに劇的短縮。
- Cloudflare R2: Egress(転送料金)が$0のオブジェクトストレージ。S3からの乗り換えで通信費を90%以上削減可能。
比較表
| 項目 | Workers KV | Cloudflare D1 | Cloudflare Hyperdrive | Cloudflare R2 |
|---|---|---|---|---|
| モデル | Key-Value | リレーショナル (SQLite) | PostgreSQLプロキシ | オブジェクト (Blob) |
| 一貫性 | Eventual | Strong (ACID) | Origin DB依存 | Strong Consistency |
| 読み込み遅延 | 2ms〜5ms | 5ms〜15ms | 10ms〜25ms (Cache) | 25ms〜50ms |
| Egress費用 | $0 | $0 | $0 | $0 (無料) |
コストモデル比較
R2はAWS S3と異なり、どれだけファイルがダウンロードされてもネットワーク転送費用が**$0**です。
結論
用途に応じて最適なストレージを組み合わせることで、グローバルで50ms以下の低レイテンシと圧倒的なコスト削減を実現できます。