Prisma ORM を超えて
Prisma ORM ユーザーとして、型安全なデータベースクエリと直感的なデータモデリングのパワーをすでに体験していることでしょう。しかし、本番アプリケーションをスケールすると、新たな課題が浮上します。アプリが成熟するにつれて、コネクションプーリングの複雑さを経験したり、一般的なクエリを効果的にキャッシュする方法を見つけたりすることが当然になってきます。
これらの課題を克服するために貴重な時間を費やす代わりに、アプリケーションの成長に合わせてORMの機能を拡張することで、Prismaがどのように役立つかを探りましょう。
Prisma Accelerate でアプリケーションのパフォーマンスを向上
アプリケーションがスケールするにつれて、トラフィックの増加を効率的に処理するためのツールが必要になる可能性が高くなります。これには多くの場合、データベース接続を管理するためのコネクションプーリングと、データベースの負荷を軽減し、応答時間を改善するためのキャッシュ戦略の実装が含まれます。Prisma Accelerate は、これらのニーズを単一のソリューションで解決し、個別のインフラストラクチャをセットアップおよび管理する必要性を排除します。
Prisma Accelerate は、サーバーレスおよびエッジ環境(Function-as-a-Service としても知られています)にデプロイされたアプリケーションに特に役立ちます。これらのデプロイメントは、従来の長寿命アプリケーションよりも桁違いに多くの接続が作成される傾向があるためです。これらのアプリでは、Prisma Accelerate には、データベースを初日から保護し、経験するトラフィックに関係なくアプリをオンラインに保つという追加の利点があります。
Accelerate スピードテストを試して、何が可能かを確認してください。
コネクションプーリングによるクエリパフォーマンスの向上
コネクションプーラーを15以上のグローバルリージョンのいずれかに配置し、データベース操作のレイテンシを最小限に抑えます。サーバーレスおよびエッジ環境全体で、高性能な分散ワークロードを有効にします。
キャッシュによるクエリレイテンシとデータベース負荷の削減
300以上のグローバル PoP 全体でクエリ結果をキャッシュします。Accelerate は Prisma Client を拡張し、クエリごとに ttl
や swr
などのキャッシュパターンを直感的かつ粒度を細かく制御できます。
マネージドインフラストラクチャによるスケーリングトラフィックの処理
インフラストラクチャの変更なしに、1日に数百万件のクエリにスケールできます。データベース接続を効率的に管理し、より少ないリソースでより多くのユーザーに対応します。
今すぐ 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
}
})
詳細な例については、examples repo を参照するか、npx try-prisma
でご自身でお試しください。
Prisma と共に成長する
Prisma Accelerate は、Prisma ORM に組み込まれた機能を利用し、グローバルに最適化されたキャッシュやコネクションプーリングなどの機能を追加することで、それらを基盤として構築しています。無料で始めるにはそして、Accelerate がスケーラブルで高性能なアプリケーションの構築にどのように役立つかを探りましょう!
開発者体験の向上は Accelerate だけにとどまりません。Prisma は、Data DX のあらゆる側面を改善するために、Prisma Optimize や Prisma Postgres などの製品を構築および拡張しており、皆様のご意見をお待ちしております。コミュニティに参加して、以下の製品の詳細をご覧ください。
Accelerate と Optimize は、Prisma Client Extensions を通じて Prisma ORM 上に構築されています。これにより、グローバルに最適化されたキャッシュやコネクションプーリングなど、ORM に含めることができなかった機能が利用可能になります。無料のアカウントを作成して、Accelerate がスケーラブルで高性能なアプリケーションの構築にどのように役立つかを探りましょう!
開発者体験の向上は、Prisma Postgres、Accelerate、Optimize だけにとどまりません。Prisma は、Data DX のあらゆる側面を改善するために製品を構築および拡張しており、皆様のご意見をお待ちしております。コミュニティに参加して、以下の製品の詳細をご覧ください