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
などのキャッシュパターンを直感的かつきめ細かく制御できます。
マネージドインフラストラクチャでトラフィックの増加に対応
インフラを変更することなく、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
}
})
さらに多くの例を見るには、サンプルリポジトリをご覧いただくか、npx try-prisma
でご自身でお試しください。
Prismaと共に成長する
Prisma Accelerateは、Prisma ORMに組み込まれた機能を活用し、グローバルに最適化されたキャッシュや接続プーリングといった追加機能でそれらを強化します。無料で始められるそしてAccelerateが、スケーラブルで高性能なアプリケーション構築にどのように役立つかを探りましょう!
開発者体験の向上はAccelerateだけに留まりません。Prismaは、データDXのあらゆる側面を改善するために、Prisma OptimizeやPrisma Postgresなどの製品を構築・拡張しており、皆様のご意見をぜひお聞かせいただきたいと考えています。コミュニティに参加し、以下の製品について詳しく学びましょう。
AccelerateとOptimizeは、Prisma Client Extensionsを通じてPrisma ORMの上に構築されています。これにより、グローバルに最適化されたキャッシュや接続プーリングなど、ORMに含めることができなかった機能が利用可能になります。無料のアカウントを作成し、Accelerateがスケーラブルで高性能なアプリケーション構築にどのように役立つかを探りましょう!
開発者体験の向上は、Prisma Postgres、Accelerate、Optimizeだけに留まりません。Prismaは、データDXのあらゆる側面を改善するために製品を構築・拡張しており、皆様のご意見をぜひお聞かせいただきたいと考えています。コミュニティに参加し、以下の製品について詳しく学びましょう。