動画の容量と保存 · 参考資料確認日 2026年9月23日
Cloudflare D1のサイズ制限:値・行の2 MBとデータベース・アカウント容量
Cloudflare D1で大きなデータを書き込めないときは、まず値や行のサイズと、保存先の空き容量を分けて確認します。文字列・BLOB・行の最大サイズは2,000,000 bytesで、データベースに空きがあってもこの制限は変わりません。
文字列・BLOB・行は最大2,000,000 bytes
D1では、文字列、BLOB、テーブルの行の最大サイズは2,000,000 bytes(2 MB)です。大きな値や行の書き込みで失敗した場合は、まず該当する値と行のサイズを測ってください。
この制限は、データベース全体やアカウント全体に保存できる容量とは別です。保存先を別のデータベースへ移すだけでは、大きすぎる値や行そのものの問題は解消しません。
データベース単位とアカウント全体をプラン別に判定する
値・行が上限内でも、データベース単位またはアカウント全体の容量に達している可能性があります。契約プランを確かめ、二つの使用量をそれぞれ次の上限と比較してください。
インポートの上限には公式資料間で5 GBと5 GiBという単位の食い違いがあります。正確なインポート上限の単位はここでは確定できないため、次の保存容量の表からインポート可能サイズを推定しないでください。
| 対象 | Workers Free | Workers Paid |
|---|---|---|
| 1データベースの最大サイズ | 500 MB | 10 GB |
| アカウント全体の最大保存容量 | 5 GB | 1 TB |
超過している対象に合わせて構造を見直す
失敗した書き込みの値と行のサイズを確認し、2,000,000 bytesを超えている場合は、値や行を小さくするデータ設計を検討してください。データベース全体の容量対策に進む前に、書き込む単位が上限内かを確かめます。
値・行が収まっている場合は、プラン、対象データベースの使用量、アカウント全体の使用量を確認します。1データベースの上限が問題ならデータベースの分割を検討できますが、同じアカウント内で分けてもアカウント全体の保存量は減りません。分割先だけでなく、全体にも余裕があるかを確かめてから構成を決めてください。
参考資料
- Cloudflare D1 limits
https://developers.cloudflare.com/d1/platform/limits/
確認日:2026-09-23
- Cloudflare D1 import/export
https://developers.cloudflare.com/d1/best-practices/import-export-data/
確認日:2026-09-23