跳到主内容

Prisma Postgres 概述

Prisma Postgres 是一项托管的 PostgreSQL 数据库服务,让您可以轻松创建新数据库,通过 Prisma ORM 与其交互,并构建从小型廉价应用扩展到数百万用户的应用程序。

它支持以下工作流程

计费

按使用量计费

Prisma Postgres 的收费项包括

  • 操作次数
  • 存储(以 GiB 为单位)

每次执行创建、读取、更新或删除操作时,无论底层 SQL 有多简单或多复杂,都算作一次操作。无论是单行查找还是复杂的 JOIN 查询,都只算作一次操作,且费用相同。请阅读我们关于基于操作计费的博客文章了解更多详情。

通过对每次操作一视同仁,您无需担心繁重的写入工作负载导致账单增加,或高带宽请求导致成本意外飙升。您可以将您的数据库成本与实际产品使用和用户行为直接关联,使预测和预算变得简单和可预测。

在我们的定价页面了解更多信息。

消费限额

Prisma Postgres 允许您设置限额,以确保您永远不会收到意外账单。当您达到所设限额的 75% 时,您会收到警报;如果达到 100%,您的数据库将暂停。这确保您永远不会有意外账单,并且您可以始终完全控制您的支出。消费限额适用于 Pro 计划及更高级别。请注意,消费限额必须高于所选计划的基本费用。例如,如果您使用 Pro 计划,您的消费限额应超过基本计划的 49 美元费用。

更改订阅时重启数据库

当您将订阅从 Starter 更改为 Pro/Business,或从 Pro/Business 更改为 Starter 时,您的数据库实例将重启。这可能会导致大约 1 秒的停机时间。

注意

这是暂时的。将来,升级或降级计划时将不会有任何停机时间。

与 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®:使用 Unikernels 和 MicroVMs 构建现代 PostgreSQL 服务

© . All rights reserved.