概览
Prisma Postgres 是一个托管的 PostgreSQL 数据库服务,可让您轻松创建新数据库,通过 Prisma ORM 与其交互,并构建可从小规模开始、成本低廉但可扩展到数百万用户的应用程序。
它支持以下工作流程
- 模式迁移和查询(通过 Prisma ORM)
- 连接池和缓存(通过 Prisma Accelerate)
计费
按使用量计费
Prisma Postgres 的收费项目有
- 操作次数
- 存储空间(以 GiB 为单位)
每次执行创建、读取、更新或删除操作都会计为一个操作次数,无论底层 SQL 多么简单或复杂。无论是单行查找还是复杂的 JOIN 查询,都算作一个操作,费用相同。
通过对每个操作都采用相同的计费方式,您无需担心写密集型工作负载会推高您的账单,或高带宽请求会导致成本意外膨胀。您可以将数据库成本与实际产品使用量和用户行为直接关联起来,从而使预测和预算变得简单且可预测。
在我们的定价页面了解更多信息。
支出限制
Prisma Postgres 允许您设置限制,确保您永远不会收到意外账单。当您达到设定限额的 75% 时,您将收到提醒;如果您达到 100%,您的数据库将被暂停。这确保您永远不会有意外账单,并且您可以始终完全控制您的支出。支出限制在 Pro 计划及更高版本中可用。请注意,支出限制必须设置高于所选计划的基础费用。例如,如果您使用的是 Pro 计划,您的支出限制应超过基本计划费用 $49。
与 Prisma Accelerate 捆绑
Prisma Postgres 捆绑了 Prisma Accelerate。
使用 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())
技术细节
PostgreSQL 版本
Prisma Postgres 基于 PostgreSQL v17。
架构
Prisma Postgres 采用独特的架构,提供无与伦比的效率、安全性和易用性。它部署在裸机服务器上,使用 Unikernels(可理解为:“超专业化操作系统”)。
在此文章中了解更多关于架构的信息:Prisma Postgres®: Building a Modern PostgreSQL Service Using Unikernels & MicroVMs。