新しい Durable Object 名前空間は SQLite ストレージを使用する必要があります
Key Points
- 新規はSQLite必須
- SQLクエリとPITR対応
- 既存KVは当面猶予あり
Summary
Cloudflare は新規 Durable Object 名前空間のデフォルトストレージを SQLite に統一しました。アカウントに既存の KV バックエンドの Durable Object 名前空間がない場合、新規に new_classes(KV バックエンド)で作成することはできません。代わりに new_sqlite_classes マイグレーションを使って SQLite バックエンドのクラスを作成してください。
Key Points
- 新規作成方法
wranglerのマイグレーションでnew_sqlite_classesを使う(例:new_sqlite_classes = ["MyDurableObject"])。
- 動作と利点
- SQLite バックエンドは KV と同等の API を提供し、さらにリレーショナル SQL クエリと30日間のポイントインタイムリカバリ(PITR)をサポートします。
- 既存の KV アカウントと制限
- 既に少なくとも1つの KV バックエンド名前空間を持つアカウントは当面の間、引き続き KV 名称空間を作成できます。
- 該当アカウントで
new_classesを使って作成しようとするとデプロイは失敗し、次のエラーが表示されます:Creating new key-value backed Durable Object namespaces is no longer supported on this account. Please create a namespace using a \new_sqlite_classes` migration instead.`
- 推奨対応
- 新規プロジェクトは最初から SQLite バックエンドを使用する。既存の KV バックエンドからの移行は公式の Durable Objects migrations ドキュメントを参照して計画する。