分散データと
強力なツール
Prisma & CockroachDB

CockroachDBとPrisma(Node.jsおよびTypeScript向けの次世代ORM)でデータを大規模に管理しましょう。

tech

Prismaとは?

Prismaは、優れた開発者体験(DX)で高性能なNext.jsアプリを構築するのに最適なデータベースツールを提供します。

ORM

Prisma ORMは、最も人気のあるTypeScript ORMです。人間が読めるスキーマ、自動マイグレーション、直感的で完全に型安全なクエリAPIが付属しています。

Prisma ORMについてもっと学ぶ

Postgres

Prisma Postgresは、コールドスタートのない最初のサーバーレスデータベースです。これはユニカーネルに基づいており、ベアメタル上で動作し、組み込みキャッシュ、高性能クエリ、シームレスなスケーリングを提供します。これらすべてが優れた開発者体験(DX)で実現されます。

Prisma Postgresについてもっと学ぶ

PrismaとCockroachDBの連携方法

CockroachDBは、クラウドアプリケーションおよびサービス向けに構築された、リレーショナルなPostgreSQLワイヤプロトコル互換データベースです。スケール作業を自動化するため、開発者はリレーショナルデータベースが提供するデータ整合性とNoSQLの可用性のどちらかを選択する必要がなくなります。また、CockroachDBを使用すると、開発者はデータベースのデプロイや継続的な管理/運用について心配する必要がありません。

PrismaはオープンソースのORMであり、CockroachDBとシームレスに統合し、完全な開発サイクルをサポートします。Prismaは、Prismaスキーマを使用してデータベーススキーマを宣言的に定義し、Prisma Clientを使用して完全な型安全性でCockroachDBからデータをフェッチするのに役立ちます。

これら2つのテクノロジーは、開発者がデータベースのホスティングやスケーリングの専門家である必要なく、分散データベースのスケーラブルなインフラストラクチャにアクセスできるようにします。

Prismaスキーマ

Prismaスキーマは、Prismaのモデリング言語を使用してデータベーススキーマを定義します。これにより、特にリレーションのモデリングにおいて、データモデリングが簡単かつ直感的になります。

データベーススキーマの移行は簡単です。Prismaスキーマでデータモデルを更新し、prisma db pushを実行してスキーマ変更を適用するだけで、CockroachDBがクラスター内の各データベースへの変更の適用を処理します。

1// Define the `User` table in the database
2model User {
3 id String @id @default(cuid())
4 email String @unique
5 password String
6 name String?
7 posts Post[]
8}
9
10// Define the `Post` table in the database
11model Post {
12 id String @id @default(cuid())
13 title String
14 content String?
15 authorId String
16 author User @relation(fields: [authorId], references: [id])
17}

「CockroachDBとPrismaはまさに理想的な組み合わせです。データを簡素化するだけでなく、データベース操作も不要になるため、あなたは本当にやりたいこと、つまり自分のコードに集中できます。」

Aydrian Howard
エイドリアン・ハワード -
デベロッパーアドボケート

PrismaとCockroachDBを選ぶ理由

ゼロダウンタイム移行

CockroachDBはデータベースを単一の論理データベースにクラスタリングし、スキーマ移行を段階的に適用できるようにします。

イントロスペクション&最適化ツール

イントロスペクションにより、データベーススキーマの読みやすい表現を引き出すことができます。ここでは、インデックスを表示および変更する機能があります。

複数のクラウドプロバイダーにデプロイ

CockroachDBのマルチクラウドデプロイメントにより、データベースクラスターを複数のプロバイダーに同時にデプロイすることで、クラウド固有の障害を回避できます。

型安全なデータベースクライアント

Prisma Clientは、JavaScriptでもオートコンプリートなどの利点とともに、完全に型安全なデータベースクエリを保証します。

サーバーレスでの参照整合性

CockroachDBの分散データモデルにより、リレーショナルデータを単一の論理データベースにあるかのように管理できます。

直感的なデータモデリング

Prismaのモデリング言語は宣言的であり、データベーススキーマを直感的に記述できます。

blog post

CockroachDB向けのPrismaサポートはプロダクションレディです

この記事では、Prisma CockroachDBコネクタの一般提供を発表し、PrismaとCockroachDBを一緒に使用すべきいくつかの理由について考察します。

showcase

TrygがPrismaを活用してデータを民主化した方法

Trygが数十億のレコードを異なるデータソースから変換し、GraphQLとPrismaを介して単一のデータモデルを公開する方法。

注目のPrisma & CockroachDBリソース

CockroachDBデータソースコネクタのドキュメント

ドキュメントのこのセクションでは、PrismaのCockroachDBデータソースコネクタの詳細を扱います。

CockroachDBでPrismaを使用する

ドキュメントのこのセクションでは、PrismaとCockroachDBを使用する際の概念、CockroachDBと他のデータベースプロバイダーとの共通点と相違点、およびCockroachDBと統合するためのアプリケーション設定プロセスについて学びます。

© . All rights reserved.