分布式数据和
强大的工具,使用
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 架构声明式地定义数据库架构,并使用 Prisma 客户端 从 CockroachDB 中获取完全类型安全的数据。

这两种技术的结合使开发人员能够访问分布式数据库的可扩展基础设施,而无需成为托管和扩展数据库的专家。

Prisma 架构

The 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 HowardAydrian Howard -
开发人员倡导者Cockroach Labs

为什么选择 Prisma 和 CockroachDB?

零停机时间迁移

CockroachDB 将您的数据库集群到单个逻辑数据库中,从而允许它增量地应用架构迁移。

内省和优化工具

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

部署到多个云提供商

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

类型安全的数据库客户端

Prisma 客户端确保完全类型安全的数据库查询,并具有自动完成等优势,即使在 JavaScript 中也是如此。

无服务器的参照完整性

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

直观的数据建模

Prisma 的建模语言是声明式的,让您直观地描述数据库架构。

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 集成的过程。