Prisma ORM 6.2.0 可能是一个小版本发布,但其中的更改是重大的。在此版本中,我们将 omit API(我们最需要的功能)移至正式可用状态。您现在可以使用 omit API,而无需预览功能标志!
6.2.0 还包括其他一些高度要求的功能
json
和 enum
字段updateManyAndReturn
支持一如既往,请查看发行说明了解所有详细信息。
我们已经在使用 kapa.ai 在我们的文档中一段时间了,并且对此赞不绝口!以至于 AI 问答功能现在已集成到 Prisma 控制台中。您可以获得针对您和您正在查看的内容量身定制的答案 🤩
我们正在继续改进 Prisma 优化,五个新的建议来帮助您的数据库的性能
CURRENT_TIMESTAMP
/ LOCALTIMESTAMP
/ CURRENT_DATE
/ LOCALTIME
而不是 CURRENT_TIME
似乎就在昨天,Prisma 加速查询突破了 10 亿次,但现在我们正在飞速发展。除了 150 亿次 Prisma 加速查询外,我们也很高兴看到我们最新的产品 Prisma Postgres 创建了 1 万个数据库。感谢所有在早期访问期间试用 Prisma Postgres 的用户!
这个冬天天气可能会变冷,但我们团队的写作热情正在升温!在过去的三个星期里,我们讨论了
prismaSchemaFolder
预览功能利用多个模式文件来组织您的数据库!还有更多!请务必查看我们的 X、Bluesky 和 YouTube 帐户以获取所有最新内容。
正如您可能在本页面上注意到的那样,我们现在有一个新的分享功能!在我们的博客和更新日志中,我们有一个简单的分享按钮,可用于 X、Bluesky、LinkedIn 等!
我们对 Prisma ORM 6.1.0 感到非常兴奋,因为我们的 tracing
预览功能现在已稳定!如果您正在使用 tracing
功能,则需要进行一些更改,请确保查看发行说明以获取所有详细信息。
ORM 的另一项重大公告:我们发布了一份宣言,描述了我们对 ORM 的看法以及我们将如何推进治理。您应该阅读整篇文档,但为了稍微剧透一下:期待每季度的路线图、更精简更强大的 ORM 以及更轻松的协作和贡献途径。
在我们宣布 Prisma Postgres 然后将 Prisma Postgres 移至早期访问期间免费之后,我们现在有Prisma Studio 可用于 Prisma Postgres!Prisma Studio 直接嵌入到 Prisma 控制台中,允许您在线查看和编辑数据。
Prisma 优化功能不断改进,提供了两个新的建议来帮助改善数据库的运行状况
💸 通过avoiding @db.Money
来提高效率
⏰ 避免@db.timestamp(0) and @db.timestamptz(0)
,因为存在时间舍入错误。
我们发布了世界各地 Prisma 加速查询的实时活动视图!很高兴看到世界各地的开发人员使用 Prisma 加速来扩展他们的项目。
Prisma 团队一直在努力写作和构建。
在结束本期更新日志(和 2024 年!)之际,Prisma 团队要感谢我们的社区。除了我们重新致力于社区的ORM 宣言外,我们还在庆祝 我们的 GitHub 仓库获得了 40,000 颗星。我们已经走了很长一段路,但这只是 Prisma 的开始,我们非常高兴能与您同行。
Prisma 6 已经发布,为面向未来和增强性能带来了改进。我们已更新 TypeScript 和 Node.js 的最低支持版本,并通过将 fullTextIndex
和 fullTextSearch
功能提升到正式可用状态,显着提高了全文搜索功能。
我们新的无服务器 PostgreSQL 数据库 Prisma Postgres 在其早期访问阶段仍然免费!在我们的博客上了解更多关于此内容的信息。
我们还在收集关于从您喜爱的数据库管理工具(如 TablePlus 或 PgAdmin)连接到 Prisma Postgres 的反馈。请在此处告知您的想法:pris.ly/i-want-tcp。
如果您尝试过 Prisma Postgres,并有改进建议以使其更好地适应您的用例,请在此处提供反馈:pris.ly/ppg-feedback。
在 Prisma,我们一直致力于提升您的开发体验。如果您最近使用过 Prisma ORM 或 Prisma 的商业产品,我们很乐意听取您的意见!您的见解对于塑造我们工具的未来至关重要。
👉 在这个快速的 2 分钟调查中分享您的想法。
我们迄今为止最大的新闻:Prisma 现在提供托管的 PostgreSQL 服务!Prisma Postgres 进入早期访问阶段,是一种按使用量付费的无服务器 Postgres 产品,它提供有竞争力的定价且没有冷启动!
我们相信,为 Prisma Postgres 提供支持的技术是数据库产品的发展方向。因此,我们已经在博客中深入探讨了我们如何让 Prisma Postgres 成为现实。
我们正在通过 Prisma ORM 5.22.0 继续改进 Prisma ORM 的体验。在此版本中,我们专注于改进 tracing
预览功能,并修复了指标和连接池中令人烦恼的错误。
我们经常有机会与其他人合作,创造出精彩的示例,展示使用 Prisma 时可能实现的功能。我们非常高兴展示最近与 trigger.dev 的合作,它允许您创建一个 强大、可扩展的视频处理管道。
我们还从社区了解到,在首次查看我们的工具时,可能会不清楚从哪里开始。为了解决这个问题,我们已经开始创建入门项目,展示如何开始使用特定产品。今天,我们想重点介绍通过 try-prisma
提供的 Optimize 入门项目!
在此版本中,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 数据平台的访问来增强安全性。此功能可确保只有受信任的网络才能与您的数据进行交互,从而为您的应用程序提供额外的保护层。这都是为了在管理数据时为您提供更多的控制权和安心。
Prisma Pulse 现在完全支持 Neon 上的 Postgres 数据库集成。立即开始阅读我们的指南。
Prisma ORM 于 2021 年发布用于生产环境,最近成为 npm 上下载次数最多的数据库库!如果没有您的大力支持,我们不会走到今天 💜
查看我们的最新博客文章,我们在此回顾我们的历程并分享 Prisma 的下一步计划。
🎉 您现在可以在 Prisma ORM 中使用最新版本的 UUID,从而为您的应用程序提供更大的灵活性和面向未来的功能。
为了支持这一点,我们更新了 Prisma Schema 中的 uuid()
函数,以接受可选的整数参数。目前,唯一有效的值是 4
和 7
,其中 4
是默认值。
有关更多详细信息,请参阅我们的最新发行说明。
🛠 已解决 Pulse .stream()
API 事件丢失的问题
我们修复了一个问题,即 Pulse .stream()
API 会意外停止接收事件,需要手动断开连接并重新连接。这是由于 Pulse 后端中的竞争条件造成的,现在已经确定并纠正。您的事件流现在应该更可靠且不会中断。
🚀 增强了 Pulse 设置期间的错误反馈
我们改进了您在 Pulse 设置期间收到的错误消息。以前,某些不支持的数据库配置的用户会遇到通用错误消息。现在,Pulse 提供了更清晰、更具指导性的反馈,以帮助您更有效地解决这些问题。
🔍 深入了解我们使用 Nuxt.js、SolidStart 和 SvelteKit 的最新示例应用程序,并学习如何实现 Prisma Accelerate 并应用有效的缓存策略来加速数据检索。
性能对我们 Prisma 来说是一个重要的话题!
📊 这就是为什么我们创建了开源基准测试,它比较了 Prisma ORM、Drizzle ORM 和 TypeORM 在 AWS RDS、Supabase 和 Neon 上托管的 PostgreSQL 数据库上的性能。
阅读更多关于我们的方法论,查看结果摘要,并学习如何确保您的 Prisma ORM 查询达到最佳速度。
Prisma Accelerate 和 Prisma Pulse 现已在 AWS Marketplace 上推出!
通过无缝集成和统一计费简化您的基础设施管理。
在我们的博客文章中了解如何立即开始在 AWS 上使用 Prisma。
我们想知道您在项目中使用 Prisma ORM 的感受!请参加我们 2 分钟的调查,告诉我们您喜欢什么或我们可以在哪些方面改进 🙏
我们更改了 queryRaw
的响应格式,以减少其平均大小,从而减少序列化 CPU 开销。以下是改进前后测量结果的预览。
在查询大型数据集时,我们预计您会看到内存使用量的改善以及高达 2 倍的性能提升,正如您在图中清楚看到的那样。我们非常高兴在最新的 5.17.0 版本中引入这些改进!
在 5.17 中,我们为我们的 VS Code 扩展引入了一些生活质量方面的改进,这使得与之交互更加顺畅!
一些新增功能包括
在我们的最新发行说明中了解更多信息。
已经在使用 Prisma ORM 构建?探索 Prisma Accelerate 和 Prisma Pulse 如何通过用户在新文档页面中寻找的实时功能帮助您更快地开发更具可扩展性的应用程序:超越 Prisma ORM。
我们将研究在构建应用程序时出现的常见问题,以及在 Prisma ORM 之后,Accelerate 和 Pulse 如何将您的应用程序提升到新的水平。
Solin 是一家领先的创作者健身市场,通过集成 Prisma Accelerate 改进了其平台。这个故事突出了 Prisma Accelerate 如何通过其可扩展的连接池和全局数据库缓存来增强性能和可靠性,从而为 Solin 的成功做出贡献。
查看我们的博客文章,了解更多关于他们的架构以及他们使用 Accelerate 获得的惊人结果!
由于我们在 AWS 和 Cloudflare 上运行,因此我们收集了它们之间大量的延迟数据。我们认为您也会发现这些数据非常有趣,因此我们很高兴分享我们的第一份年度云连接报告!
在此处阅读报告,并与我们一起深入研究延迟的所有细节。
在 5.13.0 中,我们引入了对 Prisma Client 查询选项中 omit
选项的预览支持。现在,我们非常高兴地宣布,我们将 omitApi
预览功能扩展到包括全局省略字段的能力。
以下示例说明了如何在本地或全局实例化 Prisma Client 时定义要省略的字段
在我们的最新博客文章中了解更多信息。
prismaSchemaFolder 预览功能
的更改为了继续改进我们的多文件模式支持,我们对 prismaSchemaFolder
功能进行了一些重大更改
当在 Prisma 模式文件中使用相对路径时,使用 prismaSchemaFolder 功能,路径现在相对于它定义的文件的路径,而不是相对于 prisma/schema 文件夹的路径。
我们意识到在迁移期间,许多人会同时拥有 prisma/schema
和 prisma/schema.prisma
。我们最初的实现首先查找 .prisma
文件,如果 schema
文件夹存在,则会忽略它。现在这是一个错误。
有了新的 Google 身份验证选项,您可以在 http://console.prisma.io 上登录时选择您的身份验证方式。
请继续关注更多身份验证选项!
Prisma 已成功实施 SOC2 Type II、HIPAA、GDPR 和 ISO 27001:2022 认证所需的流程和控制。这些成就证明了我们致力于为使用数据库的开发人员提供安全可靠的软件解决方案。
在我们的博客文章中了解更多信息。
简化在 Nuxt 应用程序中设置 Prisma ORM 的过程,并在 Nuxt Dev 工具中探索 Prisma Studio。在我们的博客文章中了解更多信息。
使用 Prisma 构建了一些很棒的东西?🌟 用这些徽章来展示它,非常适合您的 readme 或网站。了解更多关于嵌入徽章的信息。
Pulse 通过让您对数据库中的更改做出反应,可以轻松构建事件驱动的应用程序。由于其新的事件持久性功能,现在保证所有数据库更改事件都至少传递一次并且以正确的顺序传递!
有兴趣了解更多信息并亲自尝试 Pulse 吗?深入阅读我们的博客文章并开始使用!
我们很高兴在 Prisma ORM 中引入一项新的预览功能:将您的 Prisma 模式组织成多个文件的能力。这项备受期待的功能现在已在我们的 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 客户端查询:createManyAndReturn()
。它的工作方式与 createMany()
类似,但在 SQL 查询中使用 RETURNING
子句来检索刚刚创建的记录。
这是一个创建多个帖子然后立即返回这些帖子的示例。
在我们的发行说明中了解更多信息
以前,当使用 in
运算符或在针对 MongoDB 数据库的查询中包含相关模型时,Prisma ORM 会遇到性能问题。
在 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 查询选项中对 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 最近 宣布 在 GA 中启动 D1,我们很高兴能够增加支持并与他们合作实现这一新的里程碑。
在我们的最新博客文章中阅读更多内容。
createMany()
在 SQLite 中支持 createMany()
是一个期待已久且呼声很高的功能 ⭐
createMany()
是 Prisma Client 上的一个方法,在 2.16.0 版本中发布,可让您一次将多个记录插入数据库。在为数据库添加种子数据或插入批量数据时,这非常有用。
在我们的最新发行说明中阅读更多内容。
我们改进了订阅管理,以获得更好的用户体验。
以下是一些很酷的新增功能和改进
• 我们增加了对更多付款方式的支持,您现在可以管理您的税务 ID
• 您现在可以查看您的发票历史记录并下载过去的发票。
在 console.prisma.io 上尝试一下
• 改进了 Prisma Pulse 和 Railway 的 入门文档
• 改进了 Prisma Accelerate 的 故障排除指南,以便您可以更轻松地解决可能遇到的常见问题。
• 我们将于 4 月 11 日在 Epic Web 会议上亮相,如果您在那里,请找到我们!
• 此外,您现在可以在我们全新的 WhatsApp 频道上关注我们的更新。加入并直接获取更新日志新闻。
我们很高兴地宣布 Pulse 已正式发布!这标志着我们在重新定义开发者如何与数据库事件驱动计算交互的旅程中迈出了重要一步。
Pulse 是托管的数据库事件基础设施,它简化了数据库事件驱动计算,使其易于支持实时功能,如聊天、通知、数据广播等。
定价?从我们基于使用量的定价开始,它是根据您的项目灵活扩展而设计的,免费试用。
👉 查看我们的发布博客文章 和文档,了解更多信息并开始使用。
平台环境是 Prisma 数据平台的一项新功能,它允许用户在一个项目中创建不同的设置。这有助于简化从测试到上线的应用程序开发过程。
此外,现在您可以使用 Prisma CLI 访问 Prisma 数据平台,从而更轻松地管理您的资源和工作流程(目前处于抢先体验阶段)。
👉 在我们的 博客文章中了解更多信息,并试用一下。
Prisma ORM 现在支持边缘函数,允许开发人员使用 Prisma ORM 从 Vercel 边缘函数、Vercel 边缘中间件、Cloudflare Workers 和 Cloudflare Pages 等平台访问他们的数据库。
边缘函数通过减少请求延迟和提高响应时间来提高应用程序性能。
随着 Prisma v5.11.0 的发布,开发人员现在可以在边缘函数中使用他们喜欢的 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 如何从一个激情项目开始、它的技术堆栈以及对其代码库的深入了解。