分布式数据和
强大的工具
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 是第一个没有冷启动的无服务器数据库。它基于unikernels,在裸机上运行,并带有一个内置缓存、高性能查询和无缝扩展——所有这些都具有出色的 DX。

了解有关 Prisma Postgres 的更多信息

Prisma 和 CockroachDB 如何协同工作

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

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

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

Prisma Schema

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
Aydrian Howard -
开发者布道师

为什么选择 Prisma 和 CockroachDB?

零停机迁移

CockroachDB 将您的数据库集群化为一个单一的逻辑数据库,允许它增量应用模式迁移。

内省和优化工具

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

部署到多个云提供商

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

类型安全的数据库客户端

Prisma Client 确保完全类型安全的数据库查询,并具有自动完成等优势 - 即使在 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 集成的过程。

© . This site is unofficial and not affiliated with Prisma Data, Inc.