はじめに サイドプロジェクトでずっとD1を使用していましたが、最近色々と不便を感じたり、D1の仕様に限界を感じたため、Tursoに移行することにしました。 本記事のスコープ 本記事では、D1からTursoに移行するまでの作業をまとめたいと思います。 ただしデータの移行については割愛します。 前提条件 現在のプロジェクトでは下記の技術スタックを使用しています。 言語: TypeScript フレームワーク: Next.js DB: D1 ORM: drizzle-orm Runtime: Bun Auth: NextAuth API: tRPC そもそもなぜ移行しようと思ったのか 主に下記の理由で移行しようと思いました。 今後D1のアップデートにより改善される可能性もありますね。 D1の最大サイズは10GBまでしかなく、ある程度の規模になるとマルチDB運用にしないといけない Worker以外