排查二进制文件大小和部署问题
如果您遇到与 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。