5 月 10 日,我们很高兴发布了 Prisma ORM 的 3.14.0 版本,该版本将 CockroachDB 支持提升至 GA(正式发布)阶段!这项生产就绪的功能允许开发者利用可扩展且具有弹性的数据库。
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 数据库的现有项目,您可以轻松地开始使用内省(introspection)逐步采用 Prisma。
Prisma 的 内省 功能读取数据库的模式,并使用这些模型自动构建 Prisma 模式。
将 Prisma 添加到现有 CockroachDB 项目
不要错过下一篇文章!
订阅 Prisma 新闻通讯