部署到不同的操作系统
Prisma Client 依赖于作为二进制文件与您的应用程序在同一主机上运行的查询引擎。
注意
自v6.16.0起,Prisma ORM 可以在生产应用程序中不使用 Rust 引擎。在此处了解更多信息。
启用后,您的 Prisma Client 将在生成时不包含基于 Rust 的查询引擎二进制文件:
generator client {
provider = "prisma-client-js" // or "prisma-client"
output = "../src/generated/prisma"
engineType = "client" // no Rust engine
}
请注意,如果您想在不使用 Rust 引擎的情况下使用 Prisma ORM,则需要驱动适配器。
您可以在我们的博客上阅读有关此更改的性能和开发体验改进。
查询引擎以 Rust 实现,并以可执行二进制文件的形式被 Prisma Client 使用。当调用 prisma generate 时,会下载该二进制文件。
例如,如果您在 Windows 机器上开发应用程序,并希望将其上传到 AWS Lambda(一个 Linux 环境),您可能会遇到问题并在终端中看到一些警告。
要解决此问题,如果您提前知道将部署到不同的环境,可以使用二进制目标并指定应包含哪些支持的操作系统的二进制文件。
注意:如果您的操作系统不受支持,您可以包含自定义二进制文件。