更新日志

在这里,您将找到我们对产品进行的所有改进和更新。

筛选器
ormprisma postgresmcpORMPrisma PostgresOptimizeAcceleratePulsePlatform
May 1, 2025
分享

🚀 Prisma Postgres 上线 Vercel Marketplace

我们很高兴地宣布,Prisma Postgres 现已在 Vercel Marketplace 集成中提供。通过此集成,您可以

  • 无需离开 Vercel Dashboard 即可创建 Prisma Postgres 实例
  • 在您的 Vercel 账户内管理您的 Prisma Postgres 账单
  • 一键将 Prisma Postgres 实例连接到您的 Vercel 应用

使用我们的入门模板试用一下,并通过 XDiscord 告诉我们您的想法!

🔐 从前端安全访问 Prisma Postgres(早期访问)

有时,您的前端应用只需要一段纯数据!对于这些情况,我们现在为 Prisma Postgres 发布了一项新功能,允许您以安全的方式直接从前端与数据库对话!

凭借 Prisma Postgres 新的 安全规则 功能,您可以直接在 TypeScript 中为您的数据库定义细粒度的访问规则。加入我们的私人早期访问计划,成为第一批试用 Prisma Postgres 的开发者,并用您的反馈帮助我们塑造它的未来。

🎉 Prisma ORM 6.7.0

Prisma ORM 正以飞快的速度持续改进!在 6.7.0 版本中,我们取得了重要的里程碑,发布了第一个不含 Rust 引擎的 Prisma ORM 版本

不含 Rust 引擎的 Prisma ORM (早期访问)

我们已经写过大量关于 为什么我们要放弃 Rust 的文章,并且已经分享了 我们从重写中看到的首批性能提升测量结果

这次重写不仅仅是从一种编程语言转向另一种。它从根本上改进了 Prisma ORM 的架构,并用一种我们称之为 查询编译器 (Query Compiler) 的更精简、更高效的方法取代了查询引擎(该引擎用 Rust 编写并作为独立二进制文件部署)。

要使用新的“无 Rust”版本的 Prisma ORM,请将 queryCompiler ()和 driverAdapters 特性标志添加到您的客户端生成器中

1generator client {
2 provider = "prisma-client-js"
3 previewFeatures = ["queryCompiler", "driverAdapters"]
4 output = "../generated/prisma"
5}

📚 在文档中了解更多信息。

支持 better-sqlite3 JavaScript 驱动 (预览)

在此版本中,我们引入了一个新的驱动程序适配器,用于使用 better-sqlite3 包,因此您现在可以以 JavaScript 原生方式与 SQLite 数据库交互

1import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3';
2import { PrismaClient } from './generated/prisma';
3
4const adapter = new PrismaBetterSQLite3({
5 url: "file:./prisma/dev.db"
6});
7const prisma = new PrismaClient({ adapter });

📚 在文档中了解更多信息。

多文件 Prisma 模式现已可用于生产环境

的 prismaSchemaFolder 预览特性已进入通用可用性阶段 🎉 通过这一更改,Prisma ORM 现在默认支持拆分您的 Prisma 模式文件。

📚 在文档中了解更多信息。

使用新的 prisma-client 生成器拆分生成输出 (预览) 的 prisma-client 生成器(已在 6.6.0 中发布)现在将生成的 Prisma Client 库拆分为多个文件,从而避免了单个大型输出文件的问题。

使用 prisma-client-js 生成器时,生成的 Prisma Client 库会放入一个单独的 index.d.ts 文件中。对于大型模式,这有时会导致 问题,生成输出的大小可能会减慢代码编辑器并破坏自动补全功能。

从本版本开始,我们的新 prisma-client 生成器(已在 6.6.0 中发布)现在将生成的 Prisma Client 库拆分为多个文件,从而避免了单个大型输出文件的问题。

📚 在文档中了解更多信息。

🧑‍🚀 Prisma 世界的更多内容

🎓 在 Prisma 博客上学习数据库知识

我们乐于教您如何在各种项目和上下文中处理数据库!过去几周,我们在博客上发表了几篇文章,如果您渴望提升作为开发者的数据库技能,务必查看一下

📺 在 YouTube 上与 ORM 团队进行“问我任何问题”会话

我们最近还与 ORM 团队举行了另一场 AMA 会话,讨论了围绕新 prisma-client 生成器、ESM 支持、D1 迁移以及转向 TypeScript 的所有新内容,您现在可以在 YouTube 上观看

April 10, 2025
ormprisma postgresmcp
分享

🤖 Prisma Postgres 的 MCP 服务器

Prisma Postgres 是第一个没有冷启动的无服务器数据库。它专为最佳效率和高性能而设计,是与 Cursor、Windsurf、Lovable 或 co.dev 等 AI 工具一起使用的完美数据库。

v6.6.0 ORM 版本中,我们添加了一个启动 Prisma MCP 服务器的命令,您可以将其集成到您的 AI 开发环境中。借助该 MCP 服务器,您现在可以

  • 告诉您的 AI 代理创建新的数据库实例
  • 设计您的数据模型
  • 通过聊天进行数据库迁移

… 等等。

要开始使用,请将此代码片段添加到您最喜欢的 AI 工具的 MCP 配置中即可开始

1{
2 "mcpServers": {
3 "Prisma": {
4 "command": "npx",
5 "args": ["-y", "prisma", "mcp"]
6 }
7 }
8}

在我们的博客上阅读更多关于 MCP 服务器的信息:宣布推出 Prisma 的 MCP 服务器:使用 Prisma Postgres 进行 Vibe Code

🚀 Prisma ORM 6.6.0

Prisma ORM v6.6.0 包含许多很棒的功能

一个支持 ESM 的现代化、灵活的 prisma-client 生成器(早期访问)

在 v6.6.0 中,我们引入了一个新的 prisma-client 生成器,它更灵活,支持 ESM,并移除了可能与当前 prisma-client-js 生成器产生冲突的任何“魔法”行为。

注意: prisma-client 生成器目前处于 早期访问 阶段,在后续版本中可能会有一些破坏性更改。

主要区别如下

  • 需要一个 output 路径;不再有生成到 node_modules 的“魔法”行为
  • 通过 moduleFormat 字段支持 ESM 和 CommonJS
  • 输出纯 TypeScript 代码,就像应用程序的其他代码一样打包

您可以在 Prisma 模式中这样使用新的 prisma-client 生成器

1// prisma/schema.prisma
2generator client {
3 provider = "prisma-client" // no `-js` at the end
4 output = "../src/generated/prisma" // `output` is required
5 moduleFormat = "esm" // or `"cjs"` for CommonJS
6}

📚 在文档中了解更多信息。

Cloudflare D1 & Turso/LibSQL 迁移(早期访问)

Cloudflare D1 和 Turso 是流行的数据库提供商,它们都基于 SQLite。虽然您可以使用相应的驱动程序适配器对 D1 或 Turso 进行查询,但以前的 Prisma ORM 版本无法对这些数据库进行模式更改。

在 v6.6.0 版本中,我们分享了以下命令的本地 D1 迁移支持的第一个 早期访问 版本

  • prisma db push: 根据您的 Prisma 模式更新远程数据库的模式
  • prisma db pull: 内省远程数据库的模式并更新您的本地 Prisma 模式
  • prisma migrate diff: 输出远程数据库模式和本地 Prisma 模式之间的差异

📚 在文档中了解更多信息

😎 npx prisma init --prompt "猫咪百科全书"

您现在可以向 prisma init 命令传递 --prompt 选项,让它为您生成 Prisma 模式骨架并将其部署到全新的 Prisma Postgres 实例中

1npx prisma init --prompt "An encyclopedia for cats"

对于所有关注社交媒体趋势的人,我们还为您创建了一个名为 --vibe 的别名 😉

1npx prisma init --vibe "Cat meme generator"

🧑‍🚀 Prisma 世界的更多内容

March 13, 2025
分享

🦀 从 Rust 到 TypeScript 更新

我们的 ORM 团队在从 Rust 转向 TypeScript 的过渡方面取得了进展。我们制定了迁移计划,现在有了包含基准测试的初步原型

本季度,我们将通过逐一发布对不同数据库的支持来保持势头。您可以在我们最新的 ORM 路线图中阅读相关内容。

🔒 Prisma ORM 6.5.0

Prisma ORM 6.5.0 已发布,包含两个重要更新!

首先,我们不再支持通过 prisma migrate dev 命令重置数据库。如果检测到模式漂移,或者迁移无法干净地应用,我们将打印错误并建议使用现有命令(例如 prisma migrate reset)作为替代方案。

其次,我们正在扩展新的 prisma.config.ts 文件的职责范围,以包含 Studio!现在,您将能够运行由现代 Prisma ORM 功能(如驱动程序适配器)支持的 Prisma Studio。查看我们的Prisma Config 文档了解更多信息。

✍️ Prisma 世界的新内容

February 20, 2025
分享

🐘 Prisma Postgres®️ 正式可用 (GA)!

Prisma Postgres,我们的托管 PostgreSQL 产品,已可用于生产环境!

我们很高兴终于推出数据库产品,特别是 Prisma Postgres 标配以下功能

  • 近乎即时的冷启动。
  • 缓存和连接池。
  • 实时事件支持。
  • 所有这些都包含慷慨的免费层级!

了解更多信息,请务必查看我们关于 Prisma Postgres 的博文。如果您跃跃欲试,可以使用 prisma init 中的新 --db 标志开始使用

我们也准备好让 Prisma Postgres 无处不在。通过我们的即时 Prisma Postgres 计划,Prisma Postgres 将通过 LLM 提供,以便您可以立即为您的下一个项目获取数据库。

🔧 Prisma ORM 6.4.0

Prisma ORM 6.4.0 已发布,包含一些很棒的新功能

新的 prisma.config.ts 文件

随着 Prisma ORM 6.4.0 的发布,我们在早期访问阶段引入了 Prisma ORM 的新配置文件。

如果您想尝试一下,只需像这样创建一个 prisma.config.ts 文件即可

1import path from 'node:path'
2
3export default {
4 earlyAccess: true, // required while in Early Access
5
6 schema: {
7 kind: 'single', // use 'multi' if you're using the `prismaSchemaFolder` preview feature
8 filePath: path.join('custom', 'prisma', 'schema.prisma') // key should be 'folderPath' if you're using the `prismaSchemaFolder` preview feature.
9 },
10}

了解更多信息,请查看我们的文档

🎨 改进的 Optimize 入门流程

Prisma Optimize 是我们基于云的工具,用于诊断慢查询或应用程序中的潜在问题。我们最近彻底改进了我们的入门流程,让您从注册到优化更快!

✍️ Prisma 世界的新内容

一如既往,我们团队分享了许多很棒的文章。以下是一些亮点

GreatFrontEnd 帮助开发者脱颖而出:GreatFrontEnd 帮助未来的前端开发者轻松通过面试。了解他们的平台以及 Prisma 如何为其提供支持!

Prisma Postgres 查询的生命周期:Prisma Postgres 非常强大,但底层有很多技术。继续阅读以了解您的查询如何遍历我们的基础设施。

在您喜爱的环境中体验 Prisma Postgres:我们的目标是让您的开发生活更轻松。对于 Prisma Postgres 而言,这意味着确保它与您的开发环境协同工作。了解我们如何确保在 Netlify、IDX、Vercel 等环境中无缝访问 Prisma Postgres!

Prisma ORM 和 Cursor 的最佳实践:LLM 增强的 IDE 正在为开发者生产力带来奇效。为了在您的 Prisma ORM 项目中充分利用它们,请查看这篇方便的指南!

January 30, 2025
分享

🎨 Prisma Studio

我们发布了新版本的 Prisma Studio! 此版本与 Prisma ORM 6.3.0 打包在一起,也标志着控制台中的 Prisma Studio 隆重回归。

务必查看我们的博文以了解所有详细信息,以下是简要列表

  • Platform 控制台内的 Prisma Studio 允许您查看和修改数据
  • 借助我们的模型侧边栏,在模型之间切换轻而易举
  • 使用新的记录编辑器,连续编辑多个字段更加容易
  • 现在,只需单击新的“全部关闭”按钮,即可快速关闭所有打开项

这些更改已适用于连接到 Prisma Data Platform 的数据库以及使用 Prisma ORM 6.3.0 的项目。只需使用 npx prisma studio 即可!

📊 Prisma ORM v6.3.0 已发布

除了 Prisma Studio 的更新之外,Prisma ORM 6.3.0 还附带了一些体验改进修复,应该会让您的体验更佳。

  • 您现在可以对 updateMany() 和 deleteMany() 影响的行设置 limit
  • generator 字段现在采用确定性排序(不再随机更改!)
  • 在关系过滤器中将 NOT IN 替换为 NOT EXISTS

一如既往,查看发布说明以了解所有详细信息。

🫣 预览特性不再不确定

我们的 ORM 宣言中,我们注意到有几个预览特性多年未更新而变得过时。我们很高兴地报告,我们的 ORM 团队已经审查了现有特性及其实现,并在我们的 GitHub 上提供了处理计划

提醒一下,一旦特性进入预览阶段,我们计划在未来三个月内淘汰或推广该特性。

✍️ Prisma 世界的新内容

我们正忙于撰写内容,以确保您的 Prisma 体验达到最佳状态。以下是我们的最新成果

还有更多精彩内容!务必关注我们的 XBlueSkyYouTube 账号,获取所有最新内容。

January 9, 2025
分享

🚀 Prisma ORM v6.2.0 已发布

Prisma ORM 6.2.0 可能只是一个次要版本,但其中的更改是重大的。在此版本中,我们将 omit API(我们最受欢迎的功能)提升到通用可用性阶段。您现在无需预览特性标志即可使用 omit API!

6.2.0 还包含其他一些备受期待的功能

  • SQLite 中的 json 和 enum 字段
  • 支持 updateManyAndReturn
  • 支持自动生成的 ULID 值

一如既往,查看发布说明以了解所有详细信息。

🤖 Ask AI 进入控制台

我们在文档中使用了 kapa.ai 一段时间了,对其赞不绝口!以至于 Ask AI 功能现已集成到 Prisma 控制台中。您可以获得针对您和您正在查看的内容量身定制的答案 🤩

🔍 新的 Optimize 建议

我们将继续改进 Prisma Optimize,提供五项新建议以帮助提升数据库性能

📈 超过 150 亿次 Accelerate 查询和 1 万个 Prisma Postgres 数据库

Prisma Accelerate 达到十亿次查询仿佛就在昨天,但现在我们已经超越了这个数字。除了 150 亿次 Prisma Accelerate 查询之外,我们也很高兴看到我们的最新产品 Prisma Postgres 创建的数据库数量达到一万个。感谢所有在早期访问期间试用 Prisma Postgres 的用户!

✍️ Prisma 世界的新内容

这个冬天天气可能正在变冷,但我们团队的写作热情却在升温!过去三周我们讨论了

还有更多精彩内容!务必关注我们的 XBlueskyYouTube 账号,获取所有最新内容。

🤝 将我们的博文分享到各地

您可能已经注意到在此页面上,我们现在有了一个新的分享功能!在我们的博客和更新日志中,我们提供了一个易于使用的分享按钮,可分享到 X、Bluesky、LinkedIn 等等!

December 19, 2024
分享

🚀 Prisma ORM v6.1.0 已发布

我们对 Prisma ORM 6.1.0 感到非常兴奋,因为我们的 tracing 预览特性现已稳定!如果您正在使用 tracing 特性,需要进行一些更改,请务必查看发布说明了解所有详细信息。

📜 我们的 Prisma ORM 宣言

ORM 的另一项重大公告:我们发布了宣言,阐述了我们对 ORM 的看法以及未来如何处理治理。您应该阅读整篇文档,但先剧透一点:期待季度的路线图、一个更精简、更强大的 ORM,以及更轻松的协作和贡献路径。

📊 Prisma Studio 支持 Prisma Postgres

宣布推出 Prisma Postgres 并将 Prisma Postgres 在早期访问期间免费之后,我们现在为 Prisma Postgres 提供了 Prisma Studio!Prisma Studio 直接嵌入在 Prisma 控制台中,允许您在线查看和编辑您的数据。

🔍 新的 Optimize 建议

Prisma Optimize 持续改进,新增两项建议,帮助改善您的数据库健康状况

💸 通过避免使用 @db.Money 提高效率

⏰ 避免使用@db.timestamp(0) 和 @db.timestamptz(0),因为存在时间舍入错误。

🌍 Prisma Accelerate 用户遍布世界何处?

我们发布了全球 Prisma Accelerate 查询实时活动视图!很高兴看到世界各地的开发者使用 Prisma Accelerate 来扩展他们的项目。

✍️ Prisma 世界的新内容

Prisma 团队一直在努力撰写内容并进行构建。

🤝 感谢

在结束本期更新日志(以及 2024 年!)之际,Prisma 团队要感谢我们的社区。除了ORM 宣言中我们再次对社区做出承诺之外,我们还庆祝在我们的 GitHub 仓库上获得了 4 万颗星。我们已经走了很长一段路,但这仅仅是 Prisma 的开始,能与您同行我们感到无比高兴。

November 28, 2024
ORMPrisma Postgres
分享

🚀 Prisma ORM v6 已到来

Prisma 6 已发布,带来了面向未来的改进和增强的性能。我们更新了最低支持的 TypeScript 和 Node.js 版本,并通过将 fullTextIndex 和 fullTextSearch 特性提升到通用可用性阶段,显著改进了全文搜索功能。

  • 探索新内容:阅读发布博文,了解 Prisma 如何演变,包括工具更新和新特性,以改进性能和灵活性。
  • 升级指南:查看迁移指南,获取升级 Prisma 设置的说明。
  • 详细发布说明:深入发布说明,全面了解各个特性更新。

💚 Prisma Postgres 在早期访问期间免费

我们的新无服务器 PostgreSQL 数据库,Prisma Postgres,在早期访问阶段保持免费!在我们的博客上了解更多信息。

我们还在收集关于如何从您喜爱的数据库管理工具(如 TablePlus 或 PgAdmin)连接到 Prisma Postgres 的反馈。在这里告诉我们您的想法:pris.ly/i-want-tcp

如果您试用过 Prisma Postgres 并对改进它以更好地适应您的用例有任何建议,请在此处提供您的反馈:pris.ly/ppg-feedback

💬 我们重视您的反馈!

在 Prisma,我们始终致力于提升您的开发体验。如果您最近使用过 Prisma ORM 或 Prisma 的商业产品,我们很乐意听取您的意见!您的见解对于塑造我们工具的未来至关重要。

👉 在这份快速的2 分钟问卷调查中分享您的想法。

November 7, 2024
ORMPrisma Postgres
分享

🐘 Prisma Postgres®

我们最大的新闻:Prisma 现在提供托管 PostgreSQL 服务!进入早期访问阶段,Prisma Postgres 是一款按需付费的无服务器 Postgres 产品,提供具有竞争力的价格且没有冷启动!

我们相信驱动 Prisma Postgres 的技术是数据库产品的未来发展方向。因此,我们在博客上深入探讨了我们如何将 Prisma Postgres 变为现实。

📈 Prisma ORM 5.22.0

我们正持续改进 Prisma ORM 的体验,通过 Prisma ORM 5.22.0。在本次发布中,我们专注于改进 tracing 预览功能,并修复了指标和连接池中令人烦恼的错误。

更多信息请查阅我们的发布说明!

👀 实际应用中的 Prisma

我们不时与其他人合作,制作出色的示例,展示使用 Prisma 可以实现的功能。我们非常高兴展示最近与 trigger.dev 的合作,这次合作让您能够构建一个强大、可扩展的视频处理管道

我们也听到社区反映,初次试用我们的工具时,可能会对从何处入手感到困惑。为了解决这个问题,我们开始创建入门项目,展示如何开始使用特定产品。今天我们想重点介绍可通过 try-prisma 获取的Optimize 入门项目

2024 年 10 月 17 日
ORMOptimize
分享

🔍 Prisma Optimize 中提供更多建议

在本次发布中,Prisma Optimize 带来了两项新建议,帮助您提升数据库操作的性能。探索新的洞察,充分利用我们的优化引擎,简化您的开发体验。

通过缓存解决重复查询

使用特定选择避免过度查询

合规和认证信息现可在组织设置中找到

您知道 Prisma 符合 GDPR、HIPAA、ISO 27001 和 SOC-2 Type II 标准吗?这花费了大量精力,但我们做到了!现在,我们让您更容易掌握合规和认证要求。您现在可以直接在工作区设置中查看详细的合规文档、认证和审计日志。这项新增功能简化了治理,并帮助您确保组织满足必要的安全和数据保护标准。有关我们认证的更多信息,请查阅我们的信任中心:https://trust.prisma.io/

🎨 我们的博客焕然一新,并增加了搜索功能!

我们的博客刚刚进行了改版!除了全新的外观和体验外,我们还引入了搜索功能,帮助您更快地查找帖子。无论您是在寻找产品更新、教程还是社区故事,我们改进后的博客体验都让您比以往任何时候都更容易获取信息。

查看新的落地页:https://prisma.org.cn/blog

Prisma ORM 5.21.0

Prisma ORM 5.21.0 带来了一些错误修复和必要的增强,以便我们将 tracing 预览功能推向正式发布(GA)。

更多信息请查阅我们的发布说明!

招聘信息

我们正在壮大!如果您对开发者工具充满热情,并希望为数据库的未来贡献力量,我们期待您的来信。Prisma 目前正在招聘多个团队的成员,包括工程、开发者关系和产品团队。访问我们的职业页面了解更多信息,看看是否有适合您技能的职位。

2024 年 9 月 26 日
ORMOptimizeAccelerate
分享

Prisma Optimize 现已正式发布 (GA)!

Prisma Optimize 现已正式发布 (GA),提供 AI 驱动的工具,用于分析和改进数据库查询性能。它能够识别有问题查询,提供可操作的洞察(例如减少冗余行或添加索引),并允许您实时跟踪性能改进。

更多详情,请阅读公告博文

🚀 宣布 Prisma Accelerate 支持按需缓存失效

现在,您可以更长时间地缓存查询结果,并在数据更改时使其失效。这有助于您保持数据的新鲜度,同时维持最佳性能。

🔖 查看博文

📄 阅读文档

Prisma Accelerate 提高了查询限制

这项备受期待的功能允许您根据定价方案配置查询限制,以处理更长的数据库查询持续时间或检索更大的响应大小。

👉 在我们的文档中查看详情

引入 strictUndefinedChecks 预览功能!

在 Prisma ORM 5.20.0 中,strictUndefinedChecks 预览功能将禁止任何显式为 undefined 的值,否则将导致运行时错误。此更改是直接来自此 GitHub issue 的反馈,并遵循了我们针对同一问题的最新提案

如果您想了解更多,请查看我们的最新发布说明

使用 Pulse 与 Inngest 构建实时工作流

🤝 我们与 Inngest 合作,演示了如何通过 Prisma Pulse 和 Inngest 结合使用,构建强大、可扩展的实时工作流。

查看详情

为什么选择 Prisma 作为您的数据层?

成千上万的开发者使用 Prisma,因为它提供流行的 TypeScript ORM、无缝的连接池、先进的缓存、实时事件流和富有洞察力的查询优化。

👉 在我们的博文中了解我们的产品如何协同工作,实现类型安全、生产力和灵活性

2024 年 8 月 29 日
ORMPulseAccelerate
分享

认识 TypedSQL:在 Prisma 中连接类型安全与原始 SQL

我们很高兴在 Prisma ORM 中引入TypedSQL,这项新功能为您的原始 SQL 查询带来了类型安全。使用 TypedSQL,您可以在 .sql 文件中编写原始 SQL,并在 Prisma 项目中享受类型检查和自动补全的好处。

只需使用 prisma generate --sql 命令来集成这些查询,并使用 $queryRawTyped 函数执行它们。这项更新弥合了原始 SQL 的灵活性与 Prisma 的安全性之间的差距,使您的开发过程更顺畅、更可靠。

要了解更多并开始使用 TypedSQL,请阅读我们的文档,并查看我们的最新博文视频

Prisma Accelerate 变得更智能了:探索自动伸缩功能

我们很高兴为 Prisma Accelerate 引入自动伸缩功能,这项功能旨在根据需求无缝扩展您的应用程序。

凭借这项新功能,Prisma Accelerate 可以根据需求自动调整资源,确保最佳性能,无论您是应对突发的流量高峰还是稳步增长。这意味着更少的手动干预,更多地专注于构建您的应用程序。我们致力于让您的开发体验尽可能顺畅,而自动伸缩是朝着这个方向迈出的重要一步。

在我们的博文中了解连接池如何帮助您的应用程序以及设置连接限制的最佳实践。

使用 Prisma Pulse 的静态 IP 提升安全性

Prisma Pulse 现在支持静态 IP,通过允许您使用固定 IP 地址控制对 Prisma 数据平台的访问来增强安全性。此功能确保只有受信任的网络才能与您的数据交互,为您的应用程序提供额外的保护层。这都是为了让您在管理数据时拥有更多控制权和安心。

查看我们的最新博文,并前往平台控制台开始使用。

使用 Neon 数据库轻松设置 Pulse

Prisma Pulse 现在完全支持与 Neon 上的 Postgres 数据库集成。阅读我们的指南立即开始使用。

Prisma ORM 在 npm 上排名第一,成为下载量最高的 Node.js ORM!

Prisma ORM 于 2021 年发布用于生产环境,最近成为 npm 上下载量最高的数据库库!没有您的大力支持,我们不会取得今天的成就 💜

查看我们的最新博文,我们在其中回顾了我们的历程,并分享了 Prisma 的下一步计划。

2024 年 8 月 8 日
ORMPulseAccelerate
分享

原生支持 UUIDv7

🎉 现在您可以在 Prisma ORM 中使用最新版本的 UUID,为您的应用程序提供更大的灵活性和未来保障。

为支持此功能,我们已更新 Prisma Schema 中的 uuid() 函数,使其接受一个可选的整数参数。目前,有效值仅为 47,其中 4 是默认值。

更多详情请查阅我们的最新发布说明

Pulse 错误修复

🛠 已解决 Pulse .stream() API 事件丢失问题

我们修复了一个问题,即 Pulse .stream() API 会意外停止接收事件,需要手动断开并重新连接。这是由于 Pulse 后端的一个竞态条件导致的,该问题现已识别并纠正。您的事件流现在应该更可靠且不间断。

🚀 增强了 Pulse 设置过程中的错误反馈

我们改进了 Pulse 设置过程中接收到的错误消息。以前,使用某些不支持的数据库配置的用户会遇到通用错误消息。现在,Pulse 提供了更清晰、更有指导性的反馈,帮助您更有效地解决这些问题。

新的 Accelerate 示例项目

🔍 深入了解我们最新的示例应用程序,使用 Nuxt.jsSolidStartSvelteKit,并学习如何实现 Prisma Accelerate 并应用有效的缓存策略来加速数据检索。

查看适合您偏好框架的代码示例

ORM 基准测试

性能是我们在 Prisma 非常重视的话题!

📊 因此,我们创建了开源基准测试,使用托管在 AWS RDS、Supabase 和 Neon 上的 PostgreSQL 数据库,比较 Prisma ORM、Drizzle ORM 和 TypeORM。

阅读更多关于我们的方法论,查看结果摘要,并了解如何确保您的 Prisma ORM 查询达到最佳速度。

AWS Marketplace 上线

Prisma Accelerate 和 Prisma Pulse 现已在 AWS Marketplace 上线!

通过无缝集成和统一计费简化您的基础设施管理。

在我们的博文中了解如何在 AWS 上开始使用 Prisma。

分享您对 Prisma ORM 的反馈

我们想了解您在项目中使用 Prisma ORM 的体验如何!请填写我们 2 分钟的调查,告诉我们您喜欢什么或可以在哪些方面改进 🙏

2024 年 7 月 18 日
ORMAccelerate
分享

QueryRaw 性能改进

我们改变了 queryRaw 的响应格式,以减小其平均大小,从而降低了序列化 CPU 开销。以下是改进前后的测量结果概览。

查询大型数据集时,您应该会看到内存使用量改善和高达 2 倍的性能提升,正如您在图表中清晰看到的那样。我们非常高兴在最新的 5.17.0 版本中引入这些改进!

VSCode 扩展改进

在 5.17 版本中,我们为我们的 VS Code 扩展引入了一些易用性改进,使其交互体验大大提升!

其中一些新增功能包括

  • 在 schema 文件之间查找引用
  • 悬停时添加上下文信息
  • 更多快速修复选项

在我们的最新发布说明中了解更多信息。

超越 Prisma ORM

已经在用 Prisma ORM 构建应用了吗?在我们的新文档页面:超越 Prisma ORM 中,了解 Prisma Accelerate 和 Prisma Pulse 如何帮助您更快地开发具有用户所需实时功能的更可扩展的应用。

我们探讨了在构建应用程序时遇到的常见问题,以及 Accelerate 和 Pulse 如何在 Prisma ORM 之后将您的应用程序提升到新的水平。

查看 Solin 如何使用 Prisma Accelerate 每天服务 250 万次数据库查询

Solin 是一个面向创作者的领先健身市场,通过集成 Prisma Accelerate 改进了其平台。这个故事重点介绍了 Prisma Accelerate 如何通过其可扩展的连接池和全局数据库缓存,在增强性能和可靠性方面为 Solin 的成功做出了贡献。

查看我们的博文,详细了解他们的架构以及使用 Accelerate 获得的惊人成果!

云连接报告

由于我们在 AWS 和 Cloudflare 上运行,我们收集了它们之间大量的延迟数据。我们认为您会觉得这些数据和我们一样有趣,因此我们很高兴分享我们的第一份年度云连接报告!

在此阅读报告,与我们一起深入探讨延迟的所有细节。

2024 年 6 月 27 日
ORMPlatform
分享

全局忽略模型字段

5.13.0 版本中,我们在 Prisma Client 查询选项中引入了对 omit 选项的预览支持。现在,我们非常高兴地宣布,我们将扩展 omitApi 预览功能,使其包含全局忽略字段的能力。

以下是如何在本地或全局实例化 Prisma Client 时定义要忽略的字段的示例

在我们的最新博文中了解更多信息。

prismaSchemaFolder 预览功能的变更

为了持续改进我们的多文件 schema 支持,prismaSchemaFolder 功能有一些破坏性变更

使用 prismaSchemaFolder 功能在 Prisma Schema 文件中使用相对路径时,路径现在是相对于定义它的文件,而不是相对于 prisma/schema 文件夹。

我们发现在迁移过程中,许多人同时拥有 prisma/schemaprisma/schema.prisma。我们最初的实现会首先查找 .prisma 文件,如果存在 schema 文件夹则会忽略它。这现在被视为错误。

GitHub 还是 Google... 🤔

借助新的 Google 身份验证选项,当您登录http://console.prisma.io 时,可以选择使用它。

敬请期待更多身份验证选项!

成就解锁:符合 SOC2 Type II、HIPAA、GDPR 和 ISO27001 标准

Prisma 已成功实施 SOC2 Type II、HIPAA、GDPR 和 ISO 27001:2022 认证所需的流程和控制措施。这些成就表明我们致力于为使用数据库的开发者提供安全可靠的软件解决方案。

在我们的博文中阅读更多信息。

🚀 隆重推出 Prisma Nuxt 模块

简化在 Nuxt 应用中设置 Prisma ORM,并在 Nuxt 开发工具中探索 Prisma Studio。在我们的博文中阅读更多信息。

Prisma 徽章现已可用

使用 Prisma 构建了很棒的东西?🌟 使用这些徽章展示出来吧,它们非常适合您的 readme 或网站。了解更多关于嵌入徽章的信息

2024 年 6 月 6 日
ORMPulseAccelerate
分享

引入数据库变更事件的交付保证

Pulse 通过让您响应数据库中的变化,轻松构建事件驱动型应用程序。借助其新的事件持久化功能,所有数据库变更事件现在都能保证至少交付一次按正确的顺序交付!

想了解更多并亲自试用 Pulse 吗?深入阅读我们的博文并开始吧!

在 v5.15 版本中将您的 Prisma Schema 组织成多个文件

我们很高兴在 Prisma ORM 中推出一项新的预览功能:将您的 Prisma Schema 组织成多个文件的能力。这项备受期待的功能现已在我们的5.15.0 版本中提供!

在我们的最新博文中了解它的工作原理,并亲自试用。编程愉快!

将 Prisma ORM 带到 React Native 和 Expo

您是否考虑过使用 Prisma 和 Expo 构建 React Native 应用?好消息是,Prisma ORM 现在提供了对 React Native 和 Expo 的早期访问支持,满足了社区的一个热门请求!

查看我们的博文公共仓库即可开始使用!

Prisma 内部成员计划

我们很高兴宣布启动 Prisma 内部成员计划!抢先体验功能,提供宝贵反馈,并在 Prisma 商业产品的开发中发挥关键作用。

👉 在我们的博文中查看详情。点击此链接申请,并告诉我们您为何是 Prisma 内部成员计划的绝佳人选。

高流量应用的连接池

连接池对于确保您的数据驱动型应用程序能够处理大规模负载而不出现故障至关重要。我们的博文探讨了连接池如何在黑色星期五等高峰流量期间挽救您的电子商务平台。

每查询缓存如何保持您的应用快速运行

了解缓存数据库查询如何为您节省时间和复杂性,并使您的应用运行更顺畅、更快速。

📚 在我们的博文中了解缓存的好处、何时使用它以及使用 Prisma Accelerate 设置它有多容易。

2024 年 5 月 15 日
ORMOptimize
分享

新产品公告:Prisma Optimize 🔍

您是否曾好奇 Prisma ORM 在底层生成了什么样的 SQL?想要了解您的应用性能并为用户提供更好、更快的体验吗?使用Prisma Optimize,您可以实现!

🎥 观看我们的视频演示,使用 dub.co 作为案例研究。

阅读公告博文,获取入门说明和优化您自己应用程序的方法。

引入新的 Prisma Client 查询:createManyAndReturn()

在我们的 5.14.0 版本中,我们提供了一个新的顶层 Prisma Client 查询:createManyAndReturn()。它与 createMany() 工作方式类似,但使用 SQL 查询中的 RETURNING 子句来检索刚刚创建的记录。

以下是创建多个帖子并立即返回这些帖子的示例。

在我们的发布说明中阅读更多信息

MongoDB 性能改进

以前,当对 MongoDB 数据库使用 in 运算符或在查询中包含相关模型时,Prisma ORM 会出现性能问题。

在 5.14.0 版本中,Prisma ORM 现在会重写查询,使用 $or$eq 运算符的组合,从而大幅提高包含 in 运算符或关系加载的查询的性能。

在我们的发布说明中查看已关闭的公共 issues。

Prisma ORM 基准测试

想看看 Prisma ORM 在流行的数据库提供商中的性能如何吗?

我们与 Vercel 合作,将 ORM 添加到他们的开源数据库延迟基准测试中。

🚀 运行测试,亲眼看看吧!

文档更新

在我们更新的文档中探索 Pulse 的功能和用例,并按照我们的入门指南在几分钟内设置 Pulse。

在我们的平台文档中,我们完善了对工作区 (Workspaces)项目 (Projects)环境 (Environments) 的描述以及我们的计费信息,使管理您的项目和了解您的成本变得更加容易。

引入我们的构建、强化、增长框架

了解 Prisma 产品如何在每个阶段协同工作,以增强您数据驱动的应用程序开发流程。

👉 阅读关于 Prisma BFG 框架的文章

Discord 是大家聚集的地方!🤖

自 2024 年 5 月 1 日起,我们已从社区 Slack 迁移到我们的 Discord 服务器。在那里加入我们,展示您的项目,获得社区支持,或者只是与您的开发者同伴见面交流。

Discord上见!

2024 年 4 月 25 日
AccelerateORM
分享

隆重推出 Prisma Accelerate 中的静态 IP 支持

Prisma Accelerate 引入了静态 IP 支持,通过可预测的 IP 实现安全的数据库连接,用于控制访问和最小化暴露。这使得 Accelerate 可以连接到需要受信任 IP 访问的数据库。

在我们的博文中了解更多,并亲自试用。

从 Prisma Client 查询中忽略 omit 字段(预览版)

我们很高兴宣布在 Prisma Client 查询选项中预览支持 omit 选项。 备受期待的 omit 功能现在允许您在每个查询的基础上排除不想从数据库检索的字段。

以下是使用 omit 的示例

许多用户请求实现 omit 的全局用法。这个请求将在未来得到满足。同时,您可以在此处关注该 issue。

在我们的最新发布说明中阅读更多信息

文档更新

您熟悉并喜爱的文档,现在使用 Docusaurus 构建!🦖

👉 享受改进的明暗模式、搜索、布局和 Kapa AI 体验。

访问我们的文档或查看https://github.com/prisma/docs 的幕后代码。

2024 年 4 月 3 日
ORMPulseAccelerate
分享

引入 Cloudflare D1(预览版)

好消息!5.12.0 版本带来了对使用 Prisma ORM 的 Cloudflare D1 的预览支持 🥳

D1 是 Cloudflare 的原生无服务器数据库,最初于 2022 年推出。它基于 SQLite,可在使用 Cloudflare 部署应用程序时使用。Cloudflare 最近宣布将 D1 推向正式发布(GA),我们非常高兴能为此添加支持并与他们一起迎接这个新的里程碑。

在我们的最新博文中阅读更多信息。

为 SQLite 实现 createMany()

在 SQLite 中支持 createMany() 是一项期待已久且备受请求的功能

createMany() 是 Prisma Client 上的一个方法,发布于2.16.0 版本,它允许您一次性向数据库插入多条记录。这在填充数据库或插入大量数据时非常有用。

在我们的最新发布说明中阅读更多信息。

平台控制台更新

我们优化了订阅管理,以提供更好的用户体验。

以下是一些很酷的新增功能和改进

• 我们增加了对更多支付方式的支持,您现在可以管理您的税务 ID

• 您现在可以查看您的发票历史并下载过去的发票。

console.prisma.io 试用吧。

📚 文档

• 改进了 Prisma Pulse 和 Railway 的入门文档

• 改进了 Prisma Accelerate 的故障排除指南,让您更容易解决可能遇到的常见问题。

随时关注最新动态 🔍

• 我们将于 4 月 11 日参加Epic Web Conference,如果您在那里,请来找我们!

• 此外,您现在可以在我们全新的 WhatsApp 频道上关注我们的更新。加入我们,直接获取变更日志新闻。

2024 年 3 月 13 日
ORMPulse
分享

Pulse 正式发布 (General Availability)

我们激动地宣布 Pulse 已达到正式发布 (General Availability) 状态!这标志着我们在重新定义开发者如何与数据库事件驱动计算交互的旅程中迈出了重要一步。

Pulse 是托管的数据库事件基础设施,它简化了数据库事件驱动计算,使得为聊天、通知、数据广播等实时功能提供支持变得轻而易举。

定价?从我们的基于使用量的定价开始免费试用,该定价方案旨在随您的项目灵活扩展。

👉 查看我们的公告博文文档,了解更多信息并开始使用。

引入平台环境 (Platform Environments)

平台环境是 Prisma Data Platform 的一项新功能,它允许用户在一个项目内创建不同的设置。这有助于平滑应用程序开发过程,从测试到正式上线。

此外,您现在可以使用 Prisma CLI 访问 Prisma Data Platform,从而更轻松地管理您的资源和工作流(目前处于早期访问阶段)。

👉 在我们的博文中了解更多信息,并亲自试用。

Prisma ORM Edge Functions 支持(预览版)

Prisma ORM 现在支持 edge functions,允许开发者从 Vercel Edge Functions、Vercel Edge Middleware、Cloudflare Workers 和 Cloudflare Pages 等平台使用 Prisma ORM 访问其数据库。

Edge functions 通过减少请求延迟和缩短响应时间来提升应用性能。

随着 Prisma v5.11.0 的发布,开发者现在可以在 edge functions 中使用 Prisma ORM 和他们喜欢的 Node.js 数据库驱动程序,并且查询引擎的大小也已减小,以适应有限的运行时环境。

如果您想全面了解这一令人兴奋的功能带来的变化,请查看我们的博客文章并前往尝试

👉 通过 Twitter 或 Discord 与我们分享您的反馈

嵌套 create 操作的性能改进

使用 Prisma ORM,您可以在嵌套查询中创建多个新记录,例如

在以前的版本中,Prisma ORM 会将其转换为多个 SQL INSERT 查询,每个查询都需要一次独立的数据库往返。从本版本开始,这些嵌套的 create 查询已得到优化, INSERT 查询会以批量方式在一次往返中发送到数据库。

👉 在我们的 5.11.0 发行说明中阅读更多信息。

加入 Prisma 合作伙伴网络

在 Prisma,我们高度珍视社区中才华横溢的创作者、教育者和开发者,并长期以来一直希望奖励他们的贡献。

我们很高兴推出 Prisma 合作伙伴网络,为联盟伙伴、技术伙伴和经销商提供量身定制的机会。

👉 prisma.io/partners

使用 Prisma 构建

在我们的真实世界访谈系列中,我们与使用 Prisma 开发开源项目的创始人进行了交流。探索我们最近的对话

🎥 Umami - 开源的 Google Analytics 替代方案

您是否曾觉得 Google Analytics 过于臃肿,其界面和工作流程过于复杂?了解 Umami 如何提供一个简单而强大的替代性分析工具。

🎥 Dub.co: 使用 Prisma 迈向十亿

Steven Tey 分享了他从离开 Vercel 到创办自己公司的历程。了解 Dub.co 如何从一个兴趣项目开始,其技术栈以及对其代码库的深入探讨。