使用 CockroachDB 和 Prisma 管理您的数据规模 - 一个面向 Node.js 和 TypeScript 的新一代 ORM。
// Creating a new recordawait prisma.user.create({ firstName: “Alice”, email: “alice@prisma.io”})
id firstName email 1 Bobby bobby@tables.io2 Nilufar nilu@email.com3 Jürgen jums@dums.edu4 Alice alice@prisma.io
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 String 6 name String? 7 posts Post[]8}9
10// 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 团队互动。