使用 CockroachDB 和 Prisma(用于 Node.js 和 TypeScript 的下一代 ORM)大规模管理您的数据。
Prisma 提供了数据库工具,是构建具有卓越开发体验(DX)的高性能 Next.js 应用程序的完美伴侣。
Prisma Postgres 是第一个无冷启动的无服务器数据库。它基于unikernels,在裸机上运行,并内置缓存、高性能查询和无缝扩展——所有这些都带来了卓越的开发体验(DX)。
了解更多关于 Prisma Postgres 的信息CockroachDB 是一个关系型、兼容 PostgreSQL 线协议的数据库,专为云应用和服务而构建。它自动化了扩展任务,因此开发人员不再需要在关系型数据库提供的数据完整性与 NoSQL 的可用性之间做出选择。此外,使用 CockroachDB 时,开发人员无需担心数据库的部署或持续的管理。
Prisma 是一个开源 ORM,可与 CockroachDB 无缝集成并支持完整的开发周期。Prisma 帮助您使用 Prisma 模式声明性地定义数据库模式,并使用Prisma Client从 CockroachDB 获取数据,并实现完全的类型安全。
这两种技术相结合,让开发人员能够访问分布式数据库的可扩展基础设施,而无需他们成为数据库托管和扩展方面的专家。
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 团队互动。