概述
Prisma Postgres 是一项托管的 PostgreSQL 数据库服务,可让您轻松创建新数据库,通过 Prisma ORM 与之交互,并构建从小而廉价起步但可以扩展到数百万用户的应用程序。
它支持以下工作流程
- 模式迁移和查询(通过 Prisma ORM)
- 连接池和缓存(通过 Prisma Accelerate)
- 实时数据库变更事件(通过 Prisma Pulse)
计费
基于使用量的定价
Prisma Postgres 的收费项包括
- 操作次数
- 存储空间(GiB)
操作是指每次您使用 Prisma Postgres 数据库执行创建、读取、更新或删除操作时计数一次。
这使您可以直观地将数据库使用量与您自己的产品使用量和用户行为联系起来。
在我们的定价页面了解更多信息。
消费限额
Prisma Postgres 允许您设置限额,以确保您永远不会收到意外账单。当您达到设定限额的 75% 时,您将收到警报;如果达到 100%,您的数据库将被暂停。这确保您永远不会有意外账单,并且您可以始终完全控制您的支出。
与 Prisma Accelerate 和 Pulse 捆绑
Prisma Postgres 与 Prisma Accelerate 和 Prisma Pulse 捆绑在一起。
使用 Prisma Accelerate 的客户端扩展(必需)
由于所有到 Prisma Postgres 的流量都通过 Accelerate 的连接池路由,因此您的项目必须安装 @prisma/extension-accelerate
npm 包。然后,需要将扩展应用于您用于与数据库交互的 PrismaClient
实例
import { PrismaClient } from '@prisma/client'
import { withAccelerate } from '@prisma/extension-accelerate'
const prisma = new PrismaClient()
.$extends(withAccelerate())
使用 Prisma Pulse 的客户端扩展(可选)
Pulse 能够通过 Prisma Client 将来自您的 Prisma Postgres 数据库的实时事件传递到您的应用程序。如果您想使用此功能,您需要在您的项目中启用 Pulse,在在您的项目中安装 @prisma/extension-pulse
npm 库,并将扩展应用于您的 PrismaClient
实例
import { PrismaClient } from '@prisma/client'
import { withAccelerate } from '@prisma/extension-accelerate'
import { withPulse } from '@prisma/extension-pulse'
const prisma = new PrismaClient()
.$extends(withAccelerate())
.$extends(withPulse())
技术细节
PostgreSQL 版本
Prisma Postgres 基于 PostgreSQL v17。
架构
Prisma Postgres 使用独特的架构来提供无与伦比的效率、安全性和易用性。它部署在使用 unikernel(可以理解为“超专业化操作系统”)的裸机服务器上。
在此文章中了解有关架构的更多信息:Prisma Postgres®:使用 Unikernels 和 MicroVM 构建现代 PostgreSQL 服务。