概觀
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 的 Client 擴充功能 (必要)
由於所有到 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 的 Client 擴充功能 (選用)
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 使用獨特的架構來提供無與倫比的效率、安全性和易用性。它部署在使用 unikernels (可視為「超專業化作業系統」) 的裸機伺服器上。
在此文章中了解更多關於架構的資訊:Prisma Postgres®:使用 Unikernels 和 MicroVM 建構現代 PostgreSQL 服務。