
2025/12/03 1:29
Removed rust to gain speed
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Prisma は、ORM 戦略を再定義する大規模な 2024 年 12 月リリースを発表しました。Prisma Client は Rust から TypeScript に書き換えられ、バンドルサイズが約 90 % 削減され、クエリ速度は 3 倍に向上し、CPU とメモリ使用量が低下、Vercel Edge および Cloudflare Workers 上でのデプロイが簡素化されました。生成されたクライアント型は
node_modules の代わりにプロジェクトのソースコードをデフォルトとして使用し、新しい動的 JavaScript/TypeScript Prisma 設定ファイルにより、スキーマ位置、シードスクリプト、データベース URL が集中管理され、dotenv 形式の環境変数がサポートされます。
このリリースはまた Prisma Postgres を導入しました。これは unikernel マイクロVM 上で実行されるマネージド PostgreSQL サービスで、超高速なベアメタルインフラを提供します。開始には 1 回の端末コマンドが必要で、Prisma Postgres は標準的な Postgres プロトコルを公開しているため、Cloudflare Hyperdrive、TablePlus、Retool などのサードパーティツールが直接接続できます。また、AI エージェントワークフローをサポートする API/MCP サーバーも含まれています。
ArkType と協力した結果、Prisma はスキーマ評価に約 98 % の型数削減、クエリ評価に約 45 % の型数削減が可能であり、競合 ORM より 70 % 速い完全な型チェックを実現できることが判明しました。
マップされた列挙型、更新された最低 Node/TypeScript バージョン、新しい
npx prisma studio コマンドなどのバックログ修正もアップデートに含まれます。Prisma は移行ガイド、変更履歴、およびコミュニティリソースを公式サイト、GitHub リポジトリ、Discord チャンネルで提供しています。
開発者にとっては、バンドルが軽くなり、クエリが高速化し、エッジデプロイが簡単になり、開発ワークフローがスムーズになるというメリットがあります。企業にとっては、Prisma ORM と Prisma Postgres を組み合わせることで、アーキテクチャが合理化され、インフラコストが削減され、AI エージェント統合がすぐに利用可能になります。
本文
未来志向で設計された
2024年12月、Prisma ORM の将来像を公開し、それを実現するためのステップをまとめました。これは、Prisma ORM がどのように進化していくか、そしてその過程でコミュニティをどう支援していくかという明確な約束です。
同時に Prisma Postgres をリリースしました。シンプルさとパフォーマンスを重視したマネージド PostgreSQL で、Prisma ORM と同じ開発体験を提供しつつ、導入が簡単なデータベースです。
ORM のロードマップと Prisma Postgres が完成したことで、各ツールの次世代版構築に向けた堅実な基盤が整いました。反響は素晴らしく、ORM 市場シェア・利用率の大幅増加と、Prisma Postgres の趣味レベルから商用導入までの採用拡大につながっています。
Rust から離れる
6.0.0 をリリースした際に、より高速なパフォーマンス、柔軟性、強固な型安全性を約束しました。これを実現するため、Prisma Client を Rust から TypeScript に移行しました。
-
理由
- Rust は貢献しづらく、Rust 未経験の開発者が参加しにくかった。
- Rust‑JavaScript の通信層は純粋な JavaScript より遅く、実行時依存を増やした。
- Deno チームは「ネイティブ addon API を扱わないことで、Deno での Prisma サポートが格段に簡単になる」と語った(Luca Casonato, Deno)。
-
成果(ベンチマーク含む)
- バンドルサイズを 90 % 削減
- クエリ実行速度を 3 倍高速化
- CPU とメモリ使用量が大幅に低下
- Vercel Edge や Cloudflare Workers へのデプロイが簡素化
移行はトリビアルで、アプリ全体を書き換える必要はありません。
「数週間前にアップグレードしたら、すべてがスムーズに動作し、新しい Rust‑Free Client に切り替えるのもとても楽でした。」 – Kent C. Dodds
node_modules
からプロジェクトソースへ生成コードを移行
node_modulesアーティファクト管理を改善しました。
-
クライアントはデフォルトで、
内ではなくプロジェクトのソースツリーに型と Prisma Client を生成します。node_modules- 開発者は
を実行すると、ファイルウォッチャーが即座に反応。prisma generate - アプリ固有プロセスを停止せずに再生成できる。
- 開発者は
-
新しい Prisma 設定ファイル(
/prisma.config.js
)による 動的プロジェクト設定 を追加。.ts- スキーマ位置、シードスクリプト、データベース URL を一元管理。
等の環境変数をサポートし、モダンな DX を実現。dotenv
より高速で型数が少ない
ArkType の David Blass と協力して型生成を評価しました。
- スキーマ評価 – 約 98 % 型数削減。
- クエリ評価 – 約 45 % 型数削減。
- 全体的な型チェック – 70 % 高速化。
他の ORM と比べ、生成される型は評価が早く軽量であり、開発者に高速かつ低オーバーヘッドの型安全性を提供します。
Prisma Postgres をすべてへ
Prisma Postgres は unikernel マイクロVM 上構築されたマネージド PostgreSQL データベースです。高速・信頼性が高く、Prisma ORM と完全統合されています。主なポイントは次のとおり。
- 簡単オンボーディング – 1 本のターミナルコマンドでデータベースをプロビジョンし、クレームリンクを取得。
- AI エージェントが専用 API/MCP サーバーを利用して需要に応じてデータベースを作成/管理可能。
「Prisma を使うたびに、Getting‑Started ガイドで設定後、実際にデータベースが必要になる瞬間。こんなに簡単にデータベースを作れるのは素晴らしい!」 – Jason Lengstorf
- 標準 PostgreSQL プロトコル – Cloudflare Hyperdrive、TablePlus、Retool、その他 ORM など、あらゆるツールが接続可能。
その他変更点
このリリースでは多くの要望項目に対応しました:
- マップド enum
- 最低 Node.js と TypeScript バージョンの更新
による新しい Prisma Studio の導入npx prisma studio
詳細は完全なチェンジログとマイグレーションガイドをご覧ください。
ありがとう
これは単なるバージョンリリースではなく、次に来るものへの基盤です。コミュニティの皆さんと、プレリリーステストでフィードバックをくださったすべての方々に感謝します。Prisma 7 を試しているなら、ぜひご意見をお聞かせください!
リソース
X/Twitter をフォローし、Discord に参加して最新情報をゲット。次回の投稿もお見逃しなく—Prisma ニュースレターにご登録ください!