Prisma Postgres 概述
Prisma Postgres 是一項託管的 PostgreSQL 資料庫服務,讓您可以輕鬆建立新資料庫,透過 Prisma ORM 與其互動,並構建從小型廉價應用擴充套件到數百萬使用者的應用程式。
它支援以下工作流程
- 模式遷移和查詢(透過 Prisma ORM)
- 連線池和快取(透過 Prisma Accelerate)
計費
按使用量計費
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 服務。