跳至主要内容

Prisma ORM 之外

作为 Prisma ORM 用户,您已经体验到类型安全的数据库查询和直观的数据建模的强大功能。然而,在扩展生产应用程序时,新的挑战随之出现。随着应用程序的成熟,您必然会开始遇到连接池的复杂性,或者需要寻找有效缓存常见查询的方法。

与其将宝贵的时间花在克服这些挑战上,不如让我们探索 Prisma 如何在您的应用程序发展过程中通过扩展 ORM 的功能来提供帮助。

使用 Prisma Accelerate 提升应用程序性能

随着您的应用程序扩展,您可能需要工具来高效处理增加的流量。这通常涉及实施连接池来管理数据库连接,以及缓存策略来减少数据库负载并改善响应时间。Prisma Accelerate 在一个解决方案中解决了这些需求,无需设置和管理单独的基础设施。

Prisma Accelerate 对于部署到无服务器和边缘环境(也称为函数即服务)的应用程序特别有用,因为这些部署往往会创建比传统、长期运行的应用程序多出许多数量级的连接。对于这些应用程序,Prisma Accelerate 具有额外的好处,可以从第一天起保护您的数据库并使您的应用程序保持在线,无论您遇到何种流量

尝试 Accelerate 速度测试,看看有什么可能。

通过连接池改善查询性能

将您的连接池放置在超过 15 个全球区域之一,最大程度地减少数据库操作的延迟。在无服务器和边缘环境中实现高性能分布式工作负载。

通过缓存减少查询延迟和数据库负载

在 300 多个全球节点缓存查询结果。Accelerate 扩展了您的 Prisma 客户端,提供直观、细粒度的缓存模式控制,例如按查询设置 ttlswr

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

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

立即开始使用 Accelerate

Accelerate 通过 @prisma/extension-accelerate 客户端扩展与您的 Prisma ORM 项目无缝集成。通过我们的设置指南快速入门,立即访问完整的边缘环境支持、连接池和全局缓存。

import { PrismaClient } from '../prisma/generated/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,以改进数据开发体验的各个方面,我们很乐意听取您的意见。加入我们的社区,在下方了解更多关于我们的产品。

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

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

© . This site is unofficial and not affiliated with Prisma Data, Inc.