超越 Prisma ORM
作为一名 Prisma ORM 用户,您已体验到类型安全数据库查询和直观数据建模的强大之处。然而,在扩展生产应用时,新的挑战随之而来。随着应用的成熟,您必然会遇到连接池的复杂性,或需要找到有效缓存常用查询的方法。
与其花费宝贵时间来克服这些挑战,不如让我们探索一下 Prisma 如何通过扩展 ORM 的能力来帮助您的应用成长。
使用 Prisma Accelerate 提升应用性能
随着应用规模的扩展,您可能需要工具来高效处理增加的流量。这通常涉及实现连接池来管理数据库连接,以及缓存策略来减少数据库负载并提高响应时间。Prisma Accelerate 在一个解决方案中解决了这些需求,无需设置和管理独立的基础设施。
Prisma Accelerate 对于部署到无服务器和边缘环境(也称为 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)的各个方面,我们很乐意听取您的想法。加入我们的社区,并在下方了解更多关于我们产品的信息