CockroachDBとPrisma(Node.jsおよびTypeScript向けの次世代ORM)でデータを大規模に管理しましょう。
Prismaは、優れた開発者体験(DX)で高性能なNext.jsアプリを構築するのに最適なデータベースツールを提供します。
Prisma ORMは、最も人気のあるTypeScript ORMです。人間が読めるスキーマ、自動マイグレーション、直感的で完全に型安全なクエリAPIが付属しています。
Prisma ORMについてもっと学ぶPrisma Postgresは、コールドスタートのない最初のサーバーレスデータベースです。これはユニカーネルに基づいており、ベアメタル上で動作し、組み込みキャッシュ、高性能クエリ、シームレスなスケーリングを提供します。これらすべてが優れた開発者体験(DX)で実現されます。
Prisma Postgresについてもっと学ぶCockroachDBは、クラウドアプリケーションおよびサービス向けに構築された、リレーショナルなPostgreSQLワイヤプロトコル互換データベースです。スケール作業を自動化するため、開発者はリレーショナルデータベースが提供するデータ整合性とNoSQLの可用性のどちらかを選択する必要がなくなります。また、CockroachDBを使用すると、開発者はデータベースのデプロイや継続的な管理/運用について心配する必要がありません。
PrismaはオープンソースのORMであり、CockroachDBとシームレスに統合し、完全な開発サイクルをサポートします。Prismaは、Prismaスキーマを使用してデータベーススキーマを宣言的に定義し、Prisma Clientを使用して完全な型安全性でCockroachDBからデータをフェッチするのに役立ちます。
これら2つのテクノロジーは、開発者がデータベースのホスティングやスケーリングの専門家である必要なく、分散データベースのスケーラブルなインフラストラクチャにアクセスできるようにします。
Prismaスキーマは、Prismaのモデリング言語を使用してデータベーススキーマを定義します。これにより、特にリレーションのモデリングにおいて、データモデリングが簡単かつ直感的になります。
データベーススキーマの移行は簡単です。Prismaスキーマでデータモデルを更新し、prisma db push
を実行してスキーマ変更を適用するだけで、CockroachDBがクラスター内の各データベースへの変更の適用を処理します。
1// Define the `User` table in the database2model User {3 id String @id @default(cuid())4 email String @unique5 password String6 name String?7 posts Post[]8}910// Define the `Post` table in the database11model Post {12 id String @id @default(cuid())13 title String14 content String?15 authorId String16 author User @relation(fields: [authorId], references: [id])17}
「CockroachDBとPrismaはまさに理想的な組み合わせです。データを簡素化するだけでなく、データベース操作も不要になるため、あなたは本当にやりたいこと、つまり自分のコードに集中できます。」
CockroachDBはデータベースを単一の論理データベースにクラスタリングし、スキーマ移行を段階的に適用できるようにします。
イントロスペクションにより、データベーススキーマの読みやすい表現を引き出すことができます。ここでは、インデックスを表示および変更する機能があります。
CockroachDBのマルチクラウドデプロイメントにより、データベースクラスターを複数のプロバイダーに同時にデプロイすることで、クラウド固有の障害を回避できます。
Prisma Clientは、JavaScriptでもオートコンプリートなどの利点とともに、完全に型安全なデータベースクエリを保証します。
CockroachDBの分散データモデルにより、リレーショナルデータを単一の論理データベースにあるかのように管理できます。
Prismaのモデリング言語は宣言的であり、データベーススキーマを直感的に記述できます。
ドキュメントのこのセクションでは、PrismaのCockroachDBデータソースコネクタの詳細を扱います。
ドキュメントのこのセクションでは、PrismaとCockroachDBを使用する際の概念、CockroachDBと他のデータベースプロバイダーとの共通点と相違点、およびCockroachDBと統合するためのアプリケーション設定プロセスについて学びます。
コミュニティメンバーやPrismaチームと交流できる複数のチャネルがあります。