跳至主要内容

排查二进制文件大小和部署问题

如果您遇到与 Prisma 的 Rust 引擎二进制文件相关的大捆绑包大小构建缓慢部署错误,例如在无服务器或边缘环境中,问题可能是由 Prisma Client 附带的默认原生 Rust 查询引擎引起的。

v6.16.0 开始,您可以通过如下配置 generator 块来移除 Prisma ORM 中基于 Rust 的引擎二进制文件,从而解决这些问题

generator client {
provider = "prisma-client"
output = "./generated"
engineType = "client"
}
注意

请注意,在这种情况下您需要使用驱动适配器

使用这种架构

  • 不会下载或附带 Rust 查询引擎二进制文件。
  • 数据库连接池由您安装的原生 JS 数据库驱动程序维护(例如,PostgreSQL 的 @prisma/adapter-pg)。

如果您处于以下情况,此设置会有所帮助

  • 部署到无服务器函数或边缘运行时
  • 在只读文件系统环境中运行
  • 在具有严格大小限制的 CI/CD 管道中工作

请访问此页面以获取完整的设置说明和支持的数据库。

好奇我们为什么放弃 Rust 引擎?请查看这篇博客文章,了解我们为何从 Rust 二进制引擎转向全 TypeScript 方法,以实现更快、更轻的 Prisma ORM。

© . This site is unofficial and not affiliated with Prisma Data, Inc.