5月10日に、Prisma ORMのバージョン3.14.0をリリースし、CockroachDBのGAサポートを開始しました!この本番環境対応機能により、開発者はスケーラブルでレジリエントなデータベースを利用できるようになります。
PrismaにおけるCockroachDBサポートが一般提供開始 💙
2月には、Prismaの3.9.0リリースの一環として、CockroachDBのプレビューサポートが追加されました。本日、CockroachDBが22.1リリースを発表したことに伴い、PrismaのCockroachDBコネクタの一般提供を正式に発表できることを嬉しく思います。
素晴らしいコミュニティからのフィードバックとテスト、そして素晴らしいCockroach Labsチームとの協力のおかげで、この機能は本番環境対応となりました!
使い慣れたインターフェースでサーバーレスの力を
CockroachDBは、開発者がデータの一貫性を維持しながらデータベースを動的にスケーリングできるクラウドネイティブな分散SQLデータベースです。
CockroachDBでPrismaを使用することは、PostgreSQLのような他のリレーショナルデータベースでPrismaを使用することとほとんど同じです。この2つを一緒に使用することで、開発者はPrismaの以下の機能に引き続きアクセスできます。
- Prisma Schema Language (PSL)によるデータベースのモデリング
- 既存のデータベースと連携するためのデータベースのイントロスペクション
- Prisma Migrateを使用したデータベーススキーマ変更の管理のためのマイグレーション
- Prisma Clientを使用したアプリケーションコード内での型安全なインタラクション
PrismaをCockroachDBと連携させることの魅力は、開発者がデータベースのホスティングやスケーリングの専門家でなくても、分散SQLデータベースのスケーラブルなインフラストラクチャにアクセスできるようになったことです。CockroachDBがその部分を処理するため、開発者は運用上のオーバーヘッドに時間を費やすことなく、製品の構築に集中できます。
Prismaが型安全なクライアントとマイグレーションツールを通じて開発者の高い信頼性と生産性を維持する一方で、CockroachDBが以下の複雑な運用タスクを処理するため、開発者がCockroachDBデータベース(またはデータベースクラスター)とやり取りする際の体験は非常にスムーズになります。
- 地理的リージョン内でのデータの分散と保存
- 複数のクラウドプロバイダー間でのデプロイを可能にする
- 外部キー関係の維持
最高水準のスキーマ管理
PrismaとCockroachDBを組み合わせてデータベースを開始し、構築することで、データベースが成長し変化するにつれて、開発者はスムーズな体験を得られます 🚀
CockroachDBはデフォルトで、彼らがオンラインスキーマ変更と呼ぶものを使用します。これは、データベースクラスター全体にデータベーススキーマの変更をダウンタイムなしで段階的に適用するものです。
この機能はPrisma Migrateと組み合わせることで、開発チームが変更の伝播方法を心配することなく、スキーマを管理するための非常にスムーズなワークフローを提供します。
開発者はPrismaスキーマを変更できます。
次に、その変更を反映するための新しいマイグレーションを作成します。
最後に、理想的にはCI/CDステップ中に、変更をデータベースにデプロイでき、CockroachDBはクラスター内のすべてのデータベースにダウンタイムなしでこれらの変更を適用します。
クエリを効果的に最適化する
分散サーバーレスデータベースのパフォーマンスとスケーリングのメリットに加えて、Prismaは開発者がアプリケーションのクエリ要件に合わせてデータベースを微調整することを可能にします。
Prisma Schema Language (PSL)は、最高のクエリパフォーマンスを保証するためにインデックスの設定をサポートしています。
これは、CockroachDBのステートメントモニタリングページと合わせて、開発者がクエリのパフォーマンスに関する明確な洞察を得て、それらを最適化するための道筋を示す非常に便利なツールセットを提供します。
CockroachDBとPrismaを始める
CockroachDBとPrismaで開発を始めるには、新しいプロジェクトでPrisma Migrateを使用するか、既存のプロジェクトでイントロスペクションを使用できます(以下のボタンを参照)。
ゼロから始める...
CockroachDBとPrismaの利用を開始するには、ゼロから新しいプロジェクトをセットアップするためのガイドに従ってください。
CockroachDBでゼロから始める
...または既存のCockroachDBデータベースでPrismaを使用する
既存のCockroachDBデータベースを使用しているプロジェクトがある場合、イントロスペクションを使用してPrismaを段階的に簡単に導入開始できます。
Prismaのイントロスペクション機能は、データベースのスキーマを読み取り、それらのモデルを使用してPrismaスキーマを自動的に構築します。
既存のCockroachDBプロジェクトにPrismaを追加
次の投稿をお見逃しなく!
Prismaニュースレターに登録