分布式数据和
强大的工具
Prisma 与 CockroachDB

使用 CockroachDB 和 Prisma(用于 Node.js 和 TypeScript 的下一代 ORM)管理您的数据规模。

tech

什么是 Prisma?

Prisma 让数据处理变得轻松!它提供了类型安全的 Node.js 和 TypeScript ORM、全局数据库缓存、连接池和实时数据库事件。

查询
// Creating a new record
await prisma.user.create({
firstName: “Alice”,
email: “alice@prisma.io”
})
表格
id firstName email
1 Bobby bobby@tables.io
2 Nilufar nilu@email.com
3 Jürgen jums@dums.edu
4 Alice alice@prisma.io

Prisma 与 CockroachDB 如何协同工作

CockroachDB 是一种关系型、兼容 PostgreSQL 线协议的数据库,专为云应用和服务而构建。它自动化了扩展任务,因此开发人员不再需要在关系型数据库提供的数据完整性或 NoSQL 的可用性之间做出选择。此外,使用 CockroachDB 时,开发人员无需担心数据库的部署或持续的管理/维护。

Prisma 是一个开源 ORM,可与 CockroachDB 无缝集成并支持整个开发周期。Prisma 帮助您使用 Prisma schema 以声明式方式定义数据库 schema,并使用 Prisma Client 以完全类型安全的方式从 CockroachDB 获取数据。

这两种技术共同为开发人员提供了分布式数据库的可扩展基础设施,而无需他们成为数据库托管和扩展方面的专家。

Prisma Schema

使用 Prisma 的建模语言定义您的 Prisma schema,即 数据库 schema。它使得数据建模变得轻松直观,特别是在建模 关系 方面。

迁移数据库 schema 毫不费力:您在 Prisma schema 中更新数据模型,运行 prisma db push 应用 schema 更改,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 HowardAydrian Howard -
开发者布道师,来自 Cockroach Labs

为何选择 Prisma 与 CockroachDB?

零停机迁移

CockroachDB 将您的数据库集群为一个单一的逻辑数据库,允许其逐步应用 schema 迁移。

内省与优化工具

内省允许您获取数据库 schema 的易于阅读的表示。在这里,您可以查看和修改您的索引。

部署到多个云提供商

CockroachDB 多云部署允许您通过同时将数据库集群部署到多个提供商来避免特定于云的宕机。

类型安全的数据库客户端

Prisma Client 确保完全类型安全的数据库查询,即使在 JavaScript 中也具有自动补全等优势。

无服务器环境下的引用完整性

CockroachDB 的分布式数据模型允许您像管理单个逻辑数据库一样管理您的关系数据。

直观的数据建模

Prisma 的建模语言是声明式的,允许您直观地描述您的数据库 schema。

blog post

Prisma 对 CockroachDB 的支持已可用于生产环境

在本文中,我们宣布 Prisma CockroachDB 连接器正式发布,并探讨了一些您应该将 Prisma 和 CockroachDB 结合使用的原因。

showcase

Tryg 如何利用 Prisma 民主化数据

Tryg 如何转换来自不同数据源的数十亿条记录,并通过 GraphQL 和 Prisma 暴露单一数据模型。

精选 Prisma 与 CockroachDB 资源

CockroachDB 数据源连接器文档

文档的这一部分详细介绍了 Prisma 的 CockroachDB 数据源连接器。

将 Prisma 与 CockroachDB 一起使用

在文档的这一部分中,您将了解使用 Prisma 和 CockroachDB 背后的概念,CockroachDB 与其他数据库提供商之间的共同点和区别,以及配置应用程序以与 CockroachDB 集成的过程。