边缘函数
如果您的应用程序通过“边缘函数”服务部署,或者通过无服务器服务部署且运行时环境非标准,那么它就是 边缘部署的 应用程序。此类服务的常见示例包括Cloudflare Workers 或 Pages、Vercel Edge Functions 或 Edge Middleware 以及Deno Deploy。
如果 Prisma ORM 的 Rust 引擎二进制文件导致捆绑包大小过大、构建缓慢或部署问题(例如,在无服务器或边缘环境中),您可以在不使用它们的情况下使用它,只需配置您的 generator 块
generator client {
provider = "prisma-client-js" // or "prisma-client"
engineType = "client"
}
无需 Rust 二进制文件的 Prisma ORM 已于 v6.16.0 起 正式发布。
请注意,在这种情况下您需要使用驱动适配器。
使用此架构时
- 不会下载或附带 Rust 查询引擎二进制文件。
- 数据库连接池由您安装的原生 JS 数据库驱动程序维护(例如,PostgreSQL 的
@prisma/adapter-pg)。
此设置可以简化无服务器或边缘运行时的部署。在此处文档中了解更多信息。
好奇我们为什么放弃 Rust 引擎?请查看这篇博客文章,了解我们为何从 Rust 二进制引擎转向全 TypeScript 方法,以实现更快、更轻的 Prisma ORM。
在本节中
概述
您可以将使用 Prisma ORM 的应用程序部署到边缘。根据您使用的边缘函数提供商和数据库,有不同的注意事项和需要了解的事项。
部署到 Cloudflare
本页面涵盖了将使用 Prisma ORM 的应用程序部署到 Cloudflare Worker 或 Cloudflare Pages 所需的一切知识。
部署到 Vercel
本页面涵盖了将使用 Prisma Client 与 Vercel Edge Middleware 或部署到 Vercel Edge Runtime 的 Vercel Function 中的数据库进行通信的应用程序所需的一切知识。
部署到 Deno Deploy
通过本指南,您可以学习如何构建和部署一个简单的应用程序到 Deno Deploy。该应用程序使用 Prisma ORM 将每个请求的日志保存到 Prisma Postgres 数据库中。