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的合作成果,该成果使您能够创建功能强大、可扩展的视频处理管道。
我们还从社区了解到,在第一次查看我们的工具时,可能会对从哪里开始感到困惑。为了解决这个问题,我们开始创建入门项目,展示如何开始使用特定产品。今天,我们想重点介绍我们的Optimize 入门项目,该项目可通过 try-prisma
获取!
在此版本中,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 现已正式发布,提供 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 的未来发展方向。
🎉 您现在可以使用最新版本的 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 上推出!
通过无缝集成和统一计费简化您的基础设施管理。
在 我们的博文 中了解如何在 AWS 上开始使用 Prisma。
我们想知道您在项目中使用 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
功能进行了一些重大更改
在使用 prismaSchemaFolder
功能的 Prisma 架构文件中使用相对路径时,路径现在相对于定义它的文件,而不是相对于 prisma/schema 文件夹。
我们意识到,在迁移过程中,许多人同时拥有 prisma/schema
和 prisma/schema.prisma
。我们的初始实现首先查找 .prisma
文件,如果存在 schema
文件夹,则会忽略它。这现在是一个错误。
使用新的 Google 身份验证选项,您可以在 http://console.prisma.io 上登录时自由选择。
敬请期待更多身份验证选项!
Prisma 已成功实施 SOC2 II 型、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 客户端查询: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 客户端查询选项中使用 omit
选项。备受期待的 omit
功能现在允许您排除不想从数据库中检索的字段(每个查询)。
以下是如何使用 omit
的示例
许多用户都请求了 omit
的全局实现。此请求将在将来得到满足。同时,您可以关注此处的 issue here。
在我们的最新 发行说明 中了解更多信息
您熟悉并喜爱的相同文档,但现在使用 Docusaurus 构建!🦖
👉 享受改进的深色/浅色模式、搜索、布局和 Kapa AI 体验。
访问 我们的文档 或在 https://github.com/prisma/docs 中查看其内部结构
激动人心的消息!5.12.0 版本为 Cloudflare D1 带来了 Prisma ORM 的预览支持🥳
D1 是 Cloudflare 的原生无服务器数据库,最初于 2022 年推出。它基于 SQLite,可以在使用 Cloudflare 部署应用程序时使用。Cloudflare 最近 宣布 将 D1 推出 GA 版本,我们很高兴能够为此提供支持并与他们一起迈向这一新的里程碑。
在我们的最新 博文 中了解更多信息。
createMany()
在 SQLite 中提供对 createMany()
的支持一直是 一项期待已久且备受期待的功能 ⭐
createMany()
是 Prisma 客户端上的一个方法,在 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 现在支持边缘函数,允许开发人员从 Vercel Edge Functions、Vercel Edge 中间件、Cloudflare Workers 和 Cloudflare Pages 等平台使用 Prisma ORM 访问其数据库。
边缘函数通过减少请求延迟和提高响应时间来提高应用程序性能。
随着 Prisma v5.11.0 的发布,开发人员现在可以在边缘函数中将其喜欢的 Node.js 数据库驱动程序与 Prisma ORM 一起使用,并且查询引擎的大小已减小以适应有限的运行时环境。
如果您想全面了解此激动人心的功能,请查看我们的 博文 并 试用。
👉 通过 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 如何从一个兴趣项目开始,其技术栈以及对其代码库的深入了解。