本文へスキップ
株式会社オブライト
Software Development2026-09-05約8分で読めます

Prisma ORMの現在地 — Rust不要になった7系と、TypeScriptランタイムの8系RC

Prisma ORMは2026年9月時点でprisma@latestが8.0.0-rc.13、安定版は7.10.0という状況にある。7系はRust製クエリエンジンをTypeScript製クエリコンパイラへ置き換え、バンドル約90%削減・クエリ最大3倍高速化を実現した。8系の設計と導入時の注意点を解説する。


Prisma ORMは、TypeScript/Node.js向けのオープンソースORM(Apache-2.0)である。schema.prismaにデータモデルを定義すると型安全なクライアント(Prisma Client)を生成し、PostgreSQL・MySQL・SQLite・SQL Server・MongoDB・CockroachDBなど主要DBを操作できる。Prisma MigrateやGUIのPrisma Studioも含む。2026年9月5日時点のnpm dist-tagsではprisma@latestが8.0.0-rc.13(リリース候補)、prevが7系最新安定版7.10.0(2026年8月26日リリース)で、本番の現行安定ラインは7系という整理になる。

仕組み — Prisma 7 の Rust 不要アーキテクチャ

Prisma 6以前は、Rust製の「クエリエンジン」バイナリを別プロセスで同梱し、Prisma ClientとDBの橋渡しをしていた。2025年11月19日リリースのPrisma 7では、これをTypeScript製の「クエリコンパイラ」に置き換えた(Rust-free client)。背景には、JSランタイムとRustバイナリ間の通信層のオーバーヘッドと、Rustを書けるコントリビューターの少なさがある。流れは、schema.prismaでモデル定義 → prisma generateでクライアント生成 → アプリがPrisma Clientを呼ぶ → クエリコンパイラ(TS製)がクエリを構築 → ドライバアダプタ(例: @prisma/adapter-pg)経由でDBに接続、という順になる。マイグレーションはPrisma Migrateがスキーマ差分からSQLを生成し適用する点は変わらない。クエリコンパイラがアプリと同じJSランタイムで動くため、プロセス間通信のオーバーヘッドがなくなる。

Prisma 7の仕組み:schema.prismaからprisma generateで型付きPrisma Clientを生成し、アプリのクエリをTypeScript製クエリコンパイラ(Rustバイナリ不要)がSQLに変換、ドライバアダプタ経由でDBへ。prisma migrateはマイグレーションSQLを生成してDBに適用

Prisma 7 の数値と破壊的変更

Prisma公式の公表値は次の通り(Prisma 7.0.0発表ブログ)。

指標改善値
バンドルサイズ約90%削減(報道ベースで約14MB→約1.6MB)
クエリ実行速度最大3倍高速
型チェック速度70%高速化
スキーマ評価に必要な型約98%削減
クエリ評価に必要な型約45%削減(ArkType作者 David Blass氏との協業)
CPU/メモリ使用量削減

あわせて以下5点の破壊的変更が入る。6系から7系へ上げる際は事前に確認しておく必要がある。

- 生成Clientの出力先がnode_modulesからプロジェクト内へ変更
- 新しい設定ファイルprisma.config.tsが追加
- generatorブロックでprovider = "prisma-client"の指定が必要
- スキーマファイルの位置を明示的に指定する必要がある
- DB接続がドライバアダプタ経由になる(例: PostgreSQLなら@prisma/adapter-pg

最小構成のschema.prismaは以下の通り。

generator client {
  provider = "prisma-client"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
}

生成・適用コマンドは以下の通り。

npx prisma generate
npx prisma migrate dev

Prisma Postgresを使う場合はnpm create dbで即座にDBを作成できる。標準Postgresプロトコルに対応するため、Cloudflare HyperdriveやTablePlusなど既存ツールとの互換性も保たれる。

Prisma 8 で何が変わるか

2026年9月時点でRC(8.0.0-rc.13)のPrisma 8は、TypeScriptランタイムへの全面移行を掲げる。スキーマは.prisma形式に加えTypeScriptでも書ける。中心概念が「データコントラクト」で、軽量なビルドステップでスキーマから決定的なJSONコントラクトとTS型を生成し、AIエージェントやツールが機械的に検査しやすくする設計だという。クエリAPIはコンポーザブルなDSLになり、各クエリは実行時に検証可能なプラン(隠れたメソッドなし)にコンパイルされる。マイグレーションは「グラフベース」に変わり、各マイグレーションがfrom/toのハッシュを記録、リポジトリ内の群がグラフを形成、DBは現在状態から目的状態への経路を探索する。ブランチ間の衝突を自動解決でき、部分失敗があっても安全に再実行できるという。スキーマ・データ両方の移行をTypeScriptで記述しコントラクトに対して検証する。アーキテクチャは「最小コア+公開SPI」で、PostgreSQL対応も拡張として実装される。対応順はPostgreSQL・MongoDBが先行し、SQLite、MySQLと続く予定。Prisma Studioには履歴とスキーマ差分の可視化機能が加わる。あくまでRC・早期アクセス段階であり、仕様は今後変わり得る。

Prisma vs Drizzle ORM vs TypeORM vs Kysely

TypeScriptエコシステムのDBツールは複数あり、性格が異なる。SQLに近い書き味を求めるなら、CloudflareスタックでのWeb開発ガイド(Drizzle×D1)で扱う軽量クエリビルダーが候補になり、D1などとの相性の良さが語られることが多い。整理すると以下の通り。

観点PrismaDrizzle ORMTypeORMKysely
スキーマから生成TS製スキーマから推論デコレータ/クラスから推論ビルダー自体が型安全
スキーマ定義独自言語(8系はTSも可)TypeScriptで直接定義デコレータ付きクラス専用定義なし
マイグレーションPrisma Migrate同梱Drizzle Kit同梱標準搭載別途ツールが必要
エッジ適性7系で改善D1等と相性良好とされる従来サーバー向け実績が長い軽量(Better AuthのD1接続等)
性格モデル指向SQLに近いビルダー老舗のデコレータ/クラス型ORMORMでなく型安全なSQLビルダー

SQLiteベースでエッジ配置を前提にするなら、Turso(エッジSQLite)の解説のlibSQL系選択肢と組み合わせて検討されることもある。どれが正解ということはなく、型生成体験・マイグレーション・GUI・エコシステムの厚みを重視するならPrismaの強みが活きる。

Prismaプラットフォームの動き

プラットフォーム側でも、2026年7〜8月に以下の動きがあった(公式Changelogベース)。

- Prisma Compute がGA(2026年8月28日)。本番アプリを実行可能、無料プランで月100万リクエストまで利用可
- Object Store バケット追加(2026年7月24日、S3互換)
- Supabase統合拡張@prisma/orm-extension-supabase拡充(2026年7月17日、行レベルセキュリティ対応)
- Prisma 8で式インデックス・部分インデックスに対応(2026年8月2日)

導入判断 — どんなプロジェクトに向くか

型安全性を重視するチーム開発、特にNext.jsやNode.jsのバックエンドを持つプロジェクトでは、Prismaのスキーマ駆動の開発体験とマイグレーション管理は有力な選択肢である。一方でPrisma 8はRC・早期アクセス段階にあり、本番前提は時期尚早である。本番なら7系(7.10.0)が現行の安定ライン。6系から7系へ上げる場合は複数の破壊的変更があるため、公式ドキュメントを確認し、開発環境で検証してから本番適用するのが無難である。

中小企業・受託開発での使いどころ

長期保守を前提にした受託開発案件では、スキーマファイルという単一の情報源からDBとアプリ双方の型が生成される仕組みが、担当者交代や仕様追加が重なるプロジェクトでの認識齟齬を減らしやすい。マイグレーション履歴がリポジトリに残ることで、環境間のスキーマ差分も追跡しやすい。Prisma 8のグラフベースのマイグレーションが実用段階に進めば、複数人が並行してスキーマを変更するブランチ運用時の衝突解決が容易になる可能性がある。現時点ではRC段階の機能であり、実案件への適用は7系の安定版を基準に検討するのが現実的である。

よくある質問

Prisma 8は本番で使えますか?

2026年9月5日時点でprisma@latestは8.0.0-rc.13というRCです。安定版は7系のprev=7.10.0で、本番前提なら7系が現実的です。

Rust不要になって何が良いのですか?

Prisma 7はRust製だったクエリエンジンをTypeScript製コンパイラに置き換えました。公式値でバンドル約90%削減、クエリ実行最大3倍高速、型チェック70%高速化が挙げられています。

DrizzleとPrismaはどちらを選ぶべきですか?

軽量さ・エッジ環境との相性を重視するならDrizzle ORM、型生成体験やマイグレーション・GUI(Prisma Studio)を含むエコシステムを重視するならPrismaが候補です。実行環境とチーム次第です。

既存の6系から7系へ上げる際の注意点は?

Clientの出力先がnode_modulesからプロジェクト内へ変わること、prisma.config.tsが必要なこと、provider = \"prisma-client\"指定、DB接続がドライバアダプタ経由になることが主な破壊的変更です。開発環境で検証してから適用してください。

まとめ

Prisma ORMは、2026年9月時点で7系(安定版7.10.0)と8系(RC 8.0.0-rc.13)が並走する状況にある。7系はRust製クエリエンジンをTypeScript製クエリコンパイラに置き換え、バンドルサイズやクエリ実行速度、型チェック速度などで大きな改善値が公表されている。8系はTypeScriptランタイムへの全面移行、データコントラクト、グラフベースのマイグレーションという野心的な設計を掲げるが、現時点ではRC段階である。本番導入は7系の破壊的変更を確認した上で進め、8系の動向は今後注視していく、という段階的な向き合い方が現実的だろう。

この記事に関連する無料ツール(登録不要・その場で結果)

お気軽にご相談ください

お問い合わせ