超越 Prisma ORM
作為 Prisma ORM 使用者,您已經體驗到型別安全資料庫查詢和直觀資料模型的強大功能。然而,在擴充套件生產應用程式時,新的挑戰隨之出現。隨著應用程式的成熟,您將不可避免地遇到連線池複雜性問題,或尋找有效快取常見查詢的方法。
與其花費寶貴時間克服這些挑戰,不如探索 Prisma 如何在您的應用程式發展過程中擴充套件 ORM 的功能,從而提供幫助。
使用 Prisma Accelerate 提升應用程式效能
隨著應用程式的擴充套件,您可能需要工具來高效處理增加的流量。這通常涉及實現連線池來管理資料庫連線,以及快取策略以減少資料庫負載並縮短響應時間。Prisma Accelerate 在一個解決方案中滿足了這些需求,無需設定和管理單獨的基礎設施。
Prisma Accelerate 對於部署到無伺服器(serverless)和邊緣(edge)環境(也稱為函式即服務 Function-as-a-Service)的應用程式特別有用,因為這些部署會建立比傳統、長時間執行的應用程式多出許多數量級的連線。對於這些應用程式,Prisma Accelerate 的額外優勢在於從一開始就保護您的資料庫,並使您的應用程式在面對任何流量時都能保持線上 無論您遇到何種流量。
嘗試 Accelerate 速度測試,看看能實現什麼。
透過連線池改善查詢效能
將您的連線池器部署在全球 15 個以上區域之一,最大限度地減少資料庫操作的延遲。在無伺服器和邊緣環境中實現高效能分散式工作負載。
透過快取降低查詢延遲和資料庫負載
在全球 300 多個接入點快取查詢結果。Accelerate 擴充套件了您的 Prisma Client,為每個查詢提供了直觀、細粒度的快取模式控制,例如 ttl 和 swr。
透過託管基礎設施處理擴充套件流量
每天擴充套件到數百萬次查詢,無需更改基礎設施。高效管理資料庫連線,以更少資源服務更多使用者。
立即開始使用 Accelerate
Accelerate 透過 @prisma/extension-accelerate 客戶端擴充套件與您的 Prisma ORM 專案無縫整合。透過我們的 設定指南 快速入門,並立即獲得完整的邊緣環境支援、連線池和全域性快取。
import { PrismaClient } from '@prisma/client'
import { withAccelerate } from '@prisma/extension-accelerate'
// 1. Extend your Prisma Client with the Accelerate extension
const prisma = new PrismaClient().$extends(withAccelerate())
// 2. (Optionally) add cache to your Prisma queries
const users = await prisma.user.findMany({
cacheStrategy: {
ttl: 30, // Consider data fresh for 30 seconds
swr: 60 // Serve stale data for up to 60 seconds while fetching fresh data
}
})
要檢視更多示例,請訪問我們的 示例倉庫 或使用 npx try-prisma 自己嘗試。
與 Prisma 共同成長
Prisma Accelerate 基於 Prisma ORM 內建的功能,透過新增全域性最佳化的快取和連線池等額外能力來進一步發展。免費開始並探索 Accelerate 如何幫助您構建可擴充套件、高效能的應用程式!
提升開發者體驗不止於 Accelerate。Prisma 正在構建和擴充套件我們的產品,例如 Prisma Optimize 和 Prisma Postgres,以改進資料開發體驗(Data DX)的各個方面,我們很樂意聽取您的意見。加入我們的社群,在下方瞭解更多關於我們產品的資訊。
Accelerate 和 Optimize 透過 Prisma Client Extensions 構建於 Prisma ORM 之上。這開啟了我們無法包含在 ORM 中的功能,例如全域性最佳化的快取和連線池。建立一個免費賬戶,並探索 Accelerate 如何幫助您構建可擴充套件、高效能的應用程式!
提升開發者體驗不止於 Prisma Postgres、Accelerate 和 Optimize。Prisma 正在構建和擴充套件我們的產品,以改進資料開發體驗(Data DX)的各個方面,我們很樂意聽取您的意見。加入我們的社群,在下方瞭解更多關於我們產品的資訊。