跳到主要内容

超越 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,为每个查询提供了直观、细粒度的缓存模式控制,例如 ttlswr

通过托管基础设施处理扩展流量

每天扩展到数百万次查询,无需更改基础设施。高效管理数据库连接,以更少资源服务更多用户。

立即开始使用 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 OptimizePrisma Postgres,以改进数据开发体验(Data DX)的各个方面,我们很乐意听取您的意见。加入我们的社区,在下方了解更多关于我们产品的信息。

Accelerate 和 Optimize 通过 Prisma Client Extensions 构建于 Prisma ORM 之上。这开启了我们无法包含在 ORM 中的功能,例如全局优化的缓存和连接池。创建一个免费账户,并探索 Accelerate 如何帮助您构建可扩展、高性能的应用程序!

提升开发者体验不止于 Prisma Postgres、Accelerate 和 Optimize。Prisma 正在构建和扩展我们的产品,以改进数据开发体验(Data DX)的各个方面,我们很乐意听取您的意见。加入我们的社区,在下方了解更多关于我们产品的信息。

© . All rights reserved.