2022 年 5 月 25 日

Prisma 对 CockroachDB 的支持已可投入生产使用 🪳

5 月 10 日,我们欣喜地发布了 Prisma ORM 的 3.14.0 版本,该版本使 CockroachDB 支持达到了正式发布 (GA) 阶段!这项生产就绪的功能允许开发者利用可伸缩且具有弹性的数据库。

Prisma Support for CockroachDB Is Production Ready

Prisma 对 CockroachDB 的支持现已全面可用 💙

早在二月份,作为 Prisma 3.9.0 版本发布的一部分,我们就添加了对 CockroachDB 的预览支持。今天,随着 CockroachDB 发布其 22.1 版本,我们很高兴正式宣布 Prisma 的 CockroachDB 连接器已全面可用。

感谢社区的精彩反馈和测试,以及来自出色的 Cockroach Labs 团队的鼎力合作,这项功能现已生产就绪!

无服务器的强大功能与熟悉的接口

CockroachDB 是一种云原生分布式 SQL 数据库,它允许开发者动态扩展其数据库,同时保持数据正确性。

在大多数情况下,将 Prisma 与 CockroachDB 结合使用,与将 Prisma 用于其他关系型数据库(如 PostgreSQL)并无二致。将这两者结合使用时,开发者仍然可以使用 Prisma 的以下功能:

Prisma 结合 CockroachDB 的神奇之处在于,开发者现在可以访问分布式 SQL 数据库的可扩展基础设施,而无需成为数据库托管和扩展的专家。CockroachDB 负责处理这部分事务,因此开发者可以专注于构建他们的产品,而不是花费时间在运维开销上。

当开发者与他们的 CockroachDB 数据库(或数据库集群)交互时,体验变得非常流畅,因为 Prisma 通过其类型安全的客户端和迁移工具帮助维护了开发者的信心和生产力,而 CockroachDB 则处理了复杂的运维任务,例如:

  • 在地理区域内分发和存储数据
  • 允许跨多个云提供商部署
  • 维护外键关系

顶级的架构管理

结合使用 Prisma 和 CockroachDB 来启动和构建数据库,将为开发者提供流畅的体验,随着数据库的增长和变化而不断演进 🚀

CockroachDB 默认使用其所谓的 在线架构更改(online schema changes),它能以零停机时间的方式,在数据库集群中迭代应用数据库架构更改。

这项功能与 Prisma Migrate 结合使用,为开发者提供了非常流畅的工作流程来管理其架构,而开发团队无需担心这些更改如何传播。

开发者可以修改他们的 Prisma 架构。

然后创建新的迁移来适应该更改。

最后,理想情况下,在 CI/CD 步骤中,这些更改可以部署到数据库,并且 CockroachDB 将在集群中的所有数据库上应用这些更改,而不会造成停机。

有效优化您的查询

除了分布式无服务器数据库的性能和扩展优势之外,Prisma 还允许开发者对数据库进行微调,以适应其应用程序的查询需求。

Prisma Schema Language (PSL) 支持配置 索引,以确保最大查询性能。

结合 CockroachDB 的 语句监控页面,这提供了一套非常有用的工具,使开发者能够清晰地了解其查询性能,并找到优化查询的途径。

开始使用 CockroachDB 和 Prisma

要快速开始使用 CockroachDB 和 Prisma 进行构建,您可以在新项目中使用 Prisma Migrate,或在现有项目中进行 内省(见下方按钮)。

从零开始 ...

要开始使用 CockroachDB 和 Prisma,您可以按照我们的指南从零开始设置一个新项目。


从零开始使用 CockroachDB

... 或者将 Prisma 与您现有的 CockroachDB 数据库结合使用

如果您已经有一个使用 CockroachDB 数据库的现有项目,您可以轻松地使用内省功能逐步采用 Prisma。

Prisma 的内省功能会读取您数据库的架构,并自动使用这些模型构建 Prisma 架构。


将 Prisma 添加到现有 CockroachDB 项目

不要错过下一篇文章!

订阅 Prisma 简报

© . All rights reserved.