5 月 10 日,我们激动地发布了 Prisma ORM 3.14.0 版本,该版本正式支持 CockroachDB!这项已可用于生产环境的功能使开发人员能够使用可扩展且弹性的数据库。
Prisma 对 CockroachDB 的支持现已正式发布 💙
早在二月份,作为 Prisma 3.9.0 版本发布的一部分,我们添加了对 CockroachDB 的预览支持。今天,随着 CockroachDB 宣布发布 22.1 版本,我们很高兴正式宣布 Prisma 的 CockroachDB 连接器正式可用。
感谢社区的惊人反馈和测试,以及来自优秀的 Cockroach Labs 团队的合作,此功能现已可用于生产环境!
无服务器的强大功能,以及熟悉的界面
CockroachDB 是一种云原生分布式 SQL 数据库,允许开发人员动态扩展其数据库,同时保持数据正确性。
在大多数情况下,将 Prisma 与 CockroachDB 结合使用与将 Prisma 与任何其他关系数据库(如 PostgreSQL)结合使用相同。当结合使用这两者时,开发人员仍然可以使用 Prisma 的功能,例如
- 使用 Prisma Schema Language (PSL) 对数据库进行建模
- 内省数据库以处理现有数据库
- 使用 Prisma Migrate 管理数据库模式更改的迁移
- 使用 Prisma Client 在应用程序代码中进行类型安全交互
Prisma 与 CockroachDB 结合使用的魔力在于,开发人员现在可以使用分布式 SQL 数据库的可扩展基础设施,而无需成为托管和扩展数据库的专家。CockroachDB 处理了这些事情,因此开发人员可以专注于构建他们的产品,而不是花费时间在运营开销上。
当开发人员与他们的 CockroachDB 数据库(或数据库集群)交互时,体验非常流畅,因为 Prisma 通过其类型安全的客户端和迁移工具帮助保持高级开发人员的信心和生产力,而 CockroachDB 处理复杂的运营任务,例如
- 在地理区域内分发和存储数据
- 允许跨多个云提供商部署
- 维护外键关系
一流的模式管理
一起使用 Prisma 和 CockroachDB 启动和构建数据库为开发人员提供了流畅的体验,因为他们的数据库不断增长和变化 🚀
CockroachDB 默认使用他们所谓的 在线模式更改,这处理在数据库集群中迭代应用数据库模式更改,且零停机。
此功能与 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 新闻通讯