通过此版本,Prisma Optimize 带来了两个新的推荐,可帮助您提高数据库操作的性能。探索新的见解,充分利用我们的优化引擎来简化您的开发体验。
您是否知道 Prisma 符合 GDPR、HIPAA、ISO 27001 和 SOC-2 II 型?这需要大量工作,但我们做到了!现在,我们使保持合规性和认证要求变得更加容易。您现在可以在工作区设置中直接查看详细的合规性文档、认证和审计日志。此新增功能简化了治理,并有助于确保您的组织满足安全和数据保护的必要标准。有关我们认证的更多信息,请参阅我们的信任中心:https://trust.prisma.io/
我们的博客刚刚改版!除了全新的外观和感觉,我们还引入了搜索功能,可帮助您更快地找到帖子。无论您是在寻找产品更新、教程还是社区故事,我们改进的博客体验都能让您比以往更容易地了解最新信息。
查看新的着陆页:https://prisma.org.cn/blog
Prisma ORM 5.21.0 带来了了一些错误修复和必要的增强,以便我们可以将 tracing
预览功能移至 GA。
我们正在成长!如果您对开发人员工具充满热情,并希望为数据库的未来做出贡献,我们希望听到您的声音。Prisma 目前正在多个团队招聘,包括工程、开发人员倡导和产品。访问我们的职业页面,了解更多信息,看看是否有适合您技能的角色。
Prisma Optimize 现已进入 GA,提供 AI 驱动的工具来分析和改进数据库查询性能。它会识别有问题的查询,提供可操作的见解(例如减少过多的行或添加索引),并允许您实时跟踪性能改进。
有关更多详细信息,请阅读公告博客文章。
现在,您可以更长时间地缓存查询结果,并在数据更改时使它们失效。这有助于您保持数据的最新,同时保持峰值性能。
🔖 查看博客
📄 阅读文档
此备受欢迎的功能允许您根据您的定价计划配置查询限制,以处理更长的数据库查询持续时间或检索更大的响应大小。
👉 在我们的文档中探索详细信息
strictUndefinedChecks
功能!在 Prisma ORM 5.20.0 中,预览功能 strictUndefinedChecks
将不允许任何显式为 undefined
的值,并将成为运行时错误。此更改是来自此 GitHub 问题的直接反馈,并遵循我们在同一问题上的最新提案。
如果您想阅读和了解更多信息,请查看我们最新的发布说明!
🤝 我们与 Inngest 合作,展示了如何使用 Prisma Pulse 和 Inngest 共同构建功能强大、可扩展的实时工作流。
数以千计的开发人员使用 Prisma 来获取我们流行的 TypeScript ORM、无缝连接池、高级缓存、实时事件流和有见地的查询优化。
👉 在我们的博客文章中了解我们的产品如何协同工作以在我们的产品中实现类型安全、生产力和灵活性。
我们很高兴在 Prisma ORM 中引入TypedSQL
,这是一项新功能,可以为您的原始 SQL 查询带来类型安全。使用 TypedSQL
,您可以在 .sql
文件中编写原始 SQL,并享受类型检查和自动完成功能的优势,所有这些都在您的 Prisma 项目中。
只需使用 prisma generate --sql
命令来集成这些查询,并使用 $queryRawTyped
函数来执行它们。此更新弥合了原始 SQL 的灵活性与 Prisma 的安全性的差距,使您的开发过程更加顺畅和可靠。
要了解有关 TypedSQL 的更多信息并开始使用它,请阅读我们的文档,并查看我们最新的博客文章和视频!
我们很高兴为 Prisma Accelerate 引入自动缩放,这是一项旨在根据需求无缝缩放您的应用程序的功能。
凭借这项新功能,Prisma Accelerate 会自动调整资源,以确保最佳性能,无论您是应对突然的流量峰值还是稳定的增长。这意味着更少的手动干预,更多地关注构建您的应用程序。我们致力于让您的开发体验尽可能地顺畅,而自动缩放是朝着这个方向迈出的一大步。
在我们的博客文章中了解有关连接池如何帮助您的应用程序以及设置连接限制的一些最佳实践的信息。
Prisma Pulse 现在支持静态 IP,通过允许您使用固定 IP 地址控制对 Prisma Data Platform 的访问来增强安全性。此功能可确保只有受信任的网络才能与您的数据进行交互,为您的应用程序提供额外的保护层。这完全是为了在管理数据时让您获得更多控制权和安心。
Prisma Pulse 现在是 Neon 上 Postgres 数据库的完全支持的集成。通过阅读我们的指南立即开始。
Prisma ORM 于 2021 年发布了生产版本,最近成为 npm 上下载量最多的数据库库!没有你们的支持,我们不会走到今天 💜
查看我们最新的 博客文章,我们在其中回顾了我们的旅程,并分享了 Prisma 的未来规划。
🎉 您现在可以使用最新版本的 UUID 与 Prisma ORM,为您的应用程序提供更大的灵活性,并面向未来。
为了支持这一点,我们更新了 Prisma Schema 中的 uuid()
函数,使其接受可选的整数参数。目前,唯一有效的参数是 4
和 7
,默认值为 4
。
更多详细信息请查看我们的 最新发行说明。
🛠 修复 Pulse .stream()
API 事件丢失问题
我们修复了一个问题,即 Pulse .stream()
API 会意外停止接收事件,需要手动断开连接并重新连接。这是由于 Pulse 后端存在竞争条件造成的,现在已经确定并修复了该问题。您的事件流现在应该更加可靠,不会中断。
🚀 改进 Pulse 设置过程中的错误反馈
我们改进了您在 Pulse 设置过程中收到的错误消息。以前,某些不支持的数据库配置的使用者会遇到通用的错误消息。现在,Pulse 提供更清晰、更具指导性的反馈,帮助您更有效地解决这些问题。
🔍 深入了解我们最新的示例应用程序,包括 Nuxt.js、SolidStart 和 SvelteKit,并学习如何实现 Prisma Accelerate 并应用有效的缓存策略来加快数据检索速度。
性能对 Prisma 来说是一个重要的话题!
📊 因此,我们创建了 开源基准测试,使用 AWS RDS、Supabase 和 Neon 上托管的 PostgreSQL 数据库,对 Prisma ORM、Drizzle ORM 和 TypeORM 进行比较。
阅读更多关于我们的方法论,查看结果摘要,并学习如何确保您的 Prisma ORM 查询达到最佳速度。
Prisma Accelerate 和 Prisma Pulse 现在在 AWS Marketplace 上架!
通过无缝集成和统一计费简化您的基础设施管理。
在我们的 博客文章 中了解如何开始使用 Prisma 在 AWS 上。
我们想知道您在项目中使用 Prisma ORM 的感受!请 参加我们的 2 分钟调查,告诉我们您喜欢什么,或者我们哪里可以改进 🙏
我们更改了 queryRaw
的响应格式,以减小其平均大小,从而降低序列化 CPU 开销。以下是在改进前后进行测量的结果。
在查询大型数据集时,我们预计您将看到内存使用量的改进,以及高达 2 倍的性能改进,正如您在图表中清楚地看到的那样。我们非常高兴在最新的 5.17.0 版本 中引入这些改进!
在 5.17 中,我们对 VS Code 扩展 引入了一些质量改进,使与它的交互变得更好!
新增内容包括
在我们的最新 发行说明 中了解更多信息。
您已经在使用 Prisma ORM 吗?探索 Prisma Accelerate 和 Prisma Pulse 如何帮助您开发更快、更可扩展的应用程序,并提供用户期望的实时功能,请访问我们的新文档页面:超越 Prisma ORM。
我们研究了您在构建应用程序时出现的常见问题,以及 Accelerate 和 Pulse 如何在 Prisma ORM 之后将您的应用程序提升到一个新的水平。
Solin 是一款领先的创作者健身市场,通过集成 Prisma Accelerate 改善了其平台。这个故事强调了 Prisma Accelerate 如何通过其可扩展的连接池和全局数据库缓存来提高性能和可靠性,从而为 Solin 的成功做出了贡献。
查看我们的博客文章,了解更多关于他们的架构以及他们在 Accelerate 中获得的出色成果!
由于我们在 AWS 和 Cloudflare 上运行,我们收集了它们之间的大量延迟数据。我们认为您会像我们一样对这些数据感兴趣,因此我们很高兴分享我们的第一个年度云连接报告!
阅读此处的报告 这里,与我们一起深入了解延迟的方方面面。
在 5.13.0 中,我们引入了对 Prisma Client 查询选项中 omit
选项的预览支持。现在,我们很高兴地宣布,我们正在扩展 omitApi
预览功能,使其还包括全局忽略字段的功能。
以下是如何在本地或全局实例化 Prisma Client 时定义要忽略的字段的示例
在我们的最新 博客文章 中阅读更多内容。
prismaSchemaFolder 预览功能
的更改为了继续改进我们的多文件模式支持,我们对 prismaSchemaFolder
功能做了一些重大更改
在使用 Prisma Schema 文件中的相对路径时,使用 prismaSchemaFolder 功能时,路径现在相对于它定义的文件,而不是相对于 prisma/schema 文件夹。
我们意识到,在迁移过程中,许多人将拥有 prisma/schema
和 prisma/schema.prisma
。我们最初的实现首先查找 .prisma
文件,如果存在 schema
文件夹,则会忽略它。现在这将是一个错误。
有了新的 Google 身份验证选项,您可以在 http://console.prisma.io 上登录时选择您想要的登录方式。
敬请关注更多身份验证选项!
Prisma 已成功实施 SOC2 二类、HIPAA、GDPR 和 ISO 27001:2022 认证所需的流程和控制。这些成就证明了我们致力于为使用数据库的开发人员提供安全可靠的软件解决方案。
在我们的 博客文章 中阅读更多内容。
简化在 Nuxt 应用程序中设置 Prisma ORM,并在 Nuxt 开发工具中探索 Prisma Studio。在我们的 博客文章 中阅读更多内容。
使用 Prisma 构建了一些很棒的东西?🌟 使用这些徽章展示出来,非常适合您的自述文件或网站。 了解有关嵌入徽章的更多信息。
Pulse 使构建事件驱动应用程序变得容易,它允许您对数据库中的更改做出反应。由于其新的事件持久性功能,所有数据库更改事件现在保证至少传递一次,并且以正确的顺序传递!
有兴趣了解更多信息并亲自尝试 Pulse 吗?深入了解我们的博客文章,并开始使用!
我们很高兴在 Prisma ORM 中推出一个新的预览功能:将您的 Prisma Schema 组织到多个文件中的功能。这个备受欢迎的功能现在可以在我们的 5.15.0 版本 中使用了!
在我们的 最新博客文章 中了解它是如何工作的,并亲自尝试一下。祝您编码愉快!
您是否考虑过使用 Prisma 和 Expo 构建 React Native 应用程序?现在,Prisma ORM 为 React Native 和 Expo 提供了早期访问支持,满足了社区的普遍要求!
我们很高兴地宣布推出Prisma 内部人士计划!抢先体验功能,提供宝贵的反馈,并在 Prisma 商业产品的开发中发挥关键作用。
👉 查看我们的 博客文章 中的详细信息。关注 此链接 以申请,并告诉我们为什么您适合 Prisma 内部人士计划。
连接池对于确保您的数据驱动应用程序能够在不发生故障的情况下处理大量负载至关重要。我们的 博客文章 探讨了连接池如何在高峰流量期间(如黑色星期五)拯救您的电子商务平台。
了解缓存数据库查询如何节省您的时间和复杂性,并使您的应用程序运行得更流畅、更快。
📚 在我们的 博客文章 中了解缓存的好处、何时使用缓存以及使用 Prisma Accelerate 设置缓存有多么容易。
您是否想知道 Prisma ORM 在幕后生成的 SQL 是什么?想要了解应用程序的性能,并为用户提供更好、更快的体验?使用 Prisma Optimize,您可以做到!
🎥 观看我们的视频演示,以 dub.co 为案例研究。
阅读 发布公告博客文章,了解如何开始使用并优化您自己的应用程序。
createManyAndReturn()
在我们的 5.14.0 版本中,我们提供了一个新的顶级 Prisma Client 查询:createManyAndReturn()
。它的工作原理类似于 createMany()
,但使用 SQL 查询中的 RETURNING
子句来检索刚刚创建的记录。
以下是如何创建多个帖子,然后立即返回这些帖子的示例。
在我们的 发行说明 中阅读更多内容
以前,Prisma ORM 在使用 in
运算符或在针对 MongoDB 数据库的查询中包含相关模型时,存在性能问题。
在 5.14.0 中,Prisma ORM 现在将查询重写为使用 $or
和 $eq
运算符的组合,从而为包含 in
运算符或关系加载的查询带来了显著的性能提升。
在我们的 发行说明 中查看已关闭的公开问题。
想知道 Prisma ORM 在流行的数据库提供商中的表现如何?
我们与 Vercel 合作,将 ORM 添加到他们的开源数据库延迟基准测试中。
在我们的 更新文档 中探索 Pulse 的功能和用例,并按照我们的 入门指南 在几分钟内设置 Pulse。
在我们的 平台文档 中,我们改进了对 工作区、项目 和 环境 的描述,以及我们的计费信息,使您更容易管理项目和理解成本。
了解 Prisma 产品如何在每个阶段相互作用,以增强您数据驱动的应用程序开发流程。
从 2024 年 5 月 1 日起,我们将从社区 Slack 转移到我们的 Discord 服务器。加入我们,展示您的项目,获得社区支持,或者只是与其他开发者见面和聊天。
在 Discord 上见!
Prisma Accelerate 引入了静态 IP 支持,允许使用可预测的 IP 与您的数据库建立安全连接,以便进行受控访问并最大程度地减少暴露。这允许从 Accelerate 到需要受信任 IP 访问的数据库的连接。
在我们的 博客文章 中了解更多信息,并试用它。
omit
从 Prisma Client 查询中排除字段(预览版)我们很高兴地宣布对 Prisma Client 查询选项中的 omit
选项提供预览支持。备受期待的 omit
功能现在允许您在 每次查询的基础上 排除您不想从数据库中检索的字段。
这是一个使用 omit
的示例
许多用户请求 omit
的全局实现。此请求将在未来得到满足。在此期间,您可以关注问题 这里。
在我们的最新 发行说明 中了解更多信息
您熟悉和喜爱的相同文档,但现在使用 Docusaurus 构建!🦖
👉 享受改进的深色/浅色模式、搜索、布局和 Kapa AI 体验。
访问 我们的文档 或查看 https://github.com/prisma/docs 的源代码
激动人心的消息!5.12.0 版本为 Cloudflare D1 带来了与 Prisma ORM 的预览支持 🥳
D1 是 Cloudflare 的原生无服务器数据库,最初于 2022 年推出。它基于 SQLite,可用于在使用 Cloudflare 部署应用程序时使用。Cloudflare 最近 宣布 推出 D1 通用可用版,我们很高兴能支持它,并与他们在这一新的里程碑上合作。
在我们的最新 博客文章 中了解更多信息。
createMany()
在 SQLite 中添加对 createMany()
的支持是一个 期待已久且备受期待的功能 ⭐
createMany()
是 Prisma Client 上的一个方法,早在 2.16.0 版本中发布,它允许您一次将多个记录插入到数据库中。当您播种数据库或插入大量数据时,这非常有用。
在我们的最新 发行说明 中了解更多信息。
我们改进了订阅管理,以提供更好的用户体验。
以下是一些酷炫的新增功能和改进
• 我们添加了对更多支付方式的支持,您现在可以管理您的税号
• 您现在可以查看您的发票历史记录并下载过去的发票。
在 console.prisma.io 上试用它
• 改进了我们为 Prisma Pulse 和 Railway 提供的 入门文档
• 改进了我们为 Prisma Accelerate 提供的 故障排除指南,因此您可以更容易地解决您可能遇到的常见问题。
• 我们将在 4 月 11 日参加 Epic Web 大会,如果您在那里,请找到我们!
• 此外,您现在可以关注我们全新的 WhatsApp 频道 上的更新。加入并直接获得更改日志新闻。
我们很高兴地宣布 Pulse 已达到通用可用版!这标志着我们重新定义开发人员如何与数据库事件驱动计算交互的旅程中的一个重要里程碑。
Pulse 是托管的数据库事件基础设施,它 简化了数据库事件驱动计算,使您能够轻松地为实时功能提供支持,例如聊天、通知、数据广播等等。
定价?免费开始使用我们的基于用量的定价,旨在随着您的项目灵活地扩展。
👉 查看我们的公告 博客文章 和 文档 以了解更多信息并开始使用。
平台环境是 Prisma 数据平台的一项新功能,它 允许用户在一个项目中创建不同的设置。这有助于简化应用程序开发过程,从测试到上线。
此外,您现在可以使用 Prisma CLI 访问 Prisma 数据平台,从而更轻松地管理您的资源和工作流程(目前处于抢先体验版)。
👉 在我们的 博客文章 中了解更多信息,并试用它。
Prisma ORM 现在支持边缘函数,允许开发人员从 Vercel 边缘函数、Vercel 边缘中间件、Cloudflare Workers 和 Cloudflare Pages 等平台使用 Prisma ORM 访问他们的数据库。
边缘函数通过减少请求延迟和提高响应时间来提高应用程序性能。
随着 Prisma v5.11.0 的发布,开发人员现在可以在边缘函数中使用 Prisma ORM 与他们最喜欢的 Node.js 数据库驱动程序一起使用,并且查询引擎的大小已减小以适应有限的运行时环境。
如果您想了解此激动人心的功能带来的整体价值,请查看我们的 博客文章 并 试用它。
👉 通过 Twitter 或 Discord 与我们分享您的反馈
create
操作的性能改进使用 Prisma ORM,您可以在嵌套查询中创建多个新记录,例如
在以前的版本中,Prisma ORM 会将此转换为多个 SQL INSERT
查询,每个查询都需要与其自己的数据库往返。从本版本开始,这些嵌套 create
查询得到优化,INSERT
查询 以批处理方式 在单个往返中发送到数据库。
👉 在我们的 5.11.0 发行说明 中了解更多信息。
在 Prisma,我们高度重视社区中才华横溢的创作者、教育者和构建者,我们一直希望奖励他们的贡献。
我们很高兴推出 Prisma 合作伙伴网络,为联盟、技术合作伙伴和经销商提供量身定制的机会。
在我们的真实世界访谈系列中,我们与使用 Prisma 开发 OSS 项目的创始人交谈。探索我们最近的聊天记录
🎥 Umami - 开源 Google Analytics 替代品
您是否曾经觉得 Google Analytics 太臃肿,其 UI 和工作流程过于复杂?了解 Umami 如何提供一个简单但功能强大的替代分析工具。
Steven Tey 分享了他从离开 Vercel 到创办自己的创业公司的旅程。了解 Dub.co 如何从一个充满热情的项目开始,它的技术栈以及对代码库的深入了解。