2025年2月3日

Prisma Postgres: サーバーレスデータベースの未来

Prisma Postgres は、開発者向けの最高のデータベースであり、ついに本番環境に対応しました! Cloudflare、ユニカーネル、およびベアメタルインフラストラクチャ上に構築されており、ゼロコールドスタート、グローバルキャッシュ、接続プーリングなど、独自の利点を提供します!

Prisma Postgres が本番環境に対応 🎉

Prisma Postgres は、ユニカーネルと Cloudflare インフラストラクチャに基づく独自のテクノロジースタック上に構築されています。主な機能と利点は次のとおりです。

  • ゼロコールドスタート:遅延なくデータベースに瞬時にアクセスできます。
  • 寛大な無料枠:月あたり10万オペレーション、1GiBストレージ、および10データベース。
  • グローバルキャッシュレイヤー:クエリの応答はエッジで簡単にキャッシュされます。
  • 組み込み接続プール:TCP接続を気にせずにアプリケーションをスケールできます。
  • パフォーマンスのヒント:クエリの高速化のためのAI駆動の推奨事項。
  • シンプルな従量課金制:オペレーションとストレージに基づいた予測可能なコスト。

クイックスタートに従うか、ターミナルでこのコマンドを実行して、今すぐお試しください。

未来のために構築されたサーバーレスデータベース

Prisma Postgres は、第一原理から開発者を中心に設計されています。複雑なセットアップフローやデータベース構成はもう必要ありません。Prisma Postgres インスタンスをセットアップして、すぐにクエリを開始できます。

サーバーレス — ただしコールドスタートなし

サーバーレスデータベースは、データベースが使用されたときにのみコストが発生する従量課金制モデルのおかげで素晴らしいものです。ただし、このアプローチの欠点の1つは、データベースがゼロにスケールダウンされると、再度「ウェイクアップ」する必要があることです。このウェイクアッププロセスはコールドスタートとして知られており、ユーザーに深刻な遅延を引き起こす可能性があります。

Prisma Postgres は、革新的なアーキテクチャとベアメタルマシン上で実行されるミリ秒クラウドスタックのおかげで、コールドスタートのない最初のサーバーレスデータベースです。

無料枠:10万オペレーション、1GiBストレージ、および10データベース

新しいテクノロジーの実験、プロトタイプの構築、または趣味のプロジェクトに取り組むのに費用がかかるべきではありません! Prisma Postgres は、コストを気にせずにあらゆるプロジェクトを開始できる寛大な無料枠を提供します。

これが可能なのは、Prisma Postgres がユニカーネル (考えてみてください:「高度に特化したオペレーティングシステム」) をベースにしており、超軽量マイクロVMとして実行されているためです。これらのユニカーネルは非常に効率的で、単一のマシンで数千のデータベースインスタンスを実行できます。

ユーザーとして、これはワークスペースあたり最大10個のデータベースを無料で作成して、小さなプロジェクトを試したり構築したりできることを意味します。また、コストを気にせずにハックできる10万オペレーションと1GiBストレージも利用できます。

シンプル&予測可能:誰にでも理解できる価格設定

Prisma Postgres の価格は、他のデータベースプロバイダーとは異なります。従来の価格モデルとは異なり、データベースオペレーションの数GiBストレージに対して課金され、前払いリソース割り当て、コンピューティング時間、またはエグレスではありません

オペレーションは、Prisma ORM を使用して Prisma Postgres インスタンスに対して作成、読み取り、更新、または削除を行うたびにカウントされます。

この種の価格モデルでは、開発者が通常最初に抱く懸念の1つは、「予期せぬトラフィックが大量に発生した場合に、巨額の驚くべき請求書を防ぐ方法」です。簡単な答え:予算を管理し、過剰なコストを回避するために、支出制限を設定できます。

私たちの目標は、他のプロバイダーよりも大幅に価格設定をシンプルにすることです。この価格モデルを使用すると、アプリケーションが実際に発生するトラフィックに基づいて、使用量を予測し、コストについてより簡単に推論できます。従来の価格設定では、スケーリングの負担はあなたにかかっています。トラフィックの少ない期間とトラフィックの多い期間(ほとんどのプロダクションアプリのように)がある場合、プロビジョニング不足で繁忙期にダウンタイムが発生するリスクがあるか、プロビジョニング過剰でデータベースに多額の費用を支払うかのどちらかになります。

Prisma Postgres の使用量ベースの価格設定では、本当に必要なものに対してのみ支払います!

ユーザーに近いグローバルキャッシュからデータを提供

Prisma Postgres の主な利点の1つは、クエリごとのレベルでデータベースキャッシュを構成できることです。データベースの結果はエッジでキャッシュされ、物理的に近い場所からアプリケーションに提供されます。

キャッシュ戦略を構成するのは非常に簡単です。cacheStrategyオプションにttlおよび/またはswrオプションを追加するだけです。

ttl (Time-To-Live) および swr (Stale-While-Revalidate) オプションは、現在キャッシュされているデータが新鮮と見なされる期間と、バックグラウンドでキャッシュの更新を行う必要があるかどうかを Prisma Postgres に示します。Prisma Postgres のキャッシュは、オンデマンドキャッシュの無効化などの高度なユースケースもサポートしています。

さまざまなキャッシュ戦略とそのユースケースの詳細については、ドキュメントをご覧ください。

組み込みの接続プーリングで簡単にスケール

接続プールは、アプリケーションをスケールし、ユーザーのリクエストにタイムリーかつ効率的に応答できるようにする場合に重要なコンポーネントです。その理由は、データベース接続の作成はコストのかかる操作であるため、新しい接続を頻繁に(または最悪の場合、新しいユーザーリクエストごとに)再オープンすることを避けたいからです。

これは、アプリがサーバーレスまたはエッジ関数経由でデプロイされている場合に特に重要です。これらの環境の一時的な性質のために、データベース接続を開いたままにすることができないためです。その結果、リクエスト数が使用可能な接続数を超えるトラフィックの急増時にアプリケーションが失敗することになります。

Prisma Postgres の組み込み接続プールは、これらの障害シナリオを防ぎ、余分な労力をかけずにトラフィックの急増に対処するのに役立ちます!また、接続は一度開かれ、将来のリクエストで再利用されるため、新しい接続を確立する必要があることによるクエリの遅延も防ぎます。

Prisma ORM とのファーストクラスの統合

Prisma ORM は、Node.js および TypeScript エコシステムで最も人気のある ORM です。開発者は、人間が読めるスキーマ、自動化された移行、およびタイプセーフなクエリを気に入っています。

Prisma ORM でデータをモデル化する方法の例を次に示します。

Prisma ORM は、このスキーマを SQL マイグレーションに変換し、データベース内のスキーマを更新します。テーブルが作成されると、Prisma ORM の直感的なクエリ API を使用してデータを読み書きできます。

Prisma Postgres は、Prisma ORM とシームレスに連携するように設計されており、最適なパフォーマンスとスケーラビリティのために、緊密に統合された接続プールを活用しています。他の ORM の直接 TCP 接続は現在利用できませんが、将来的に互換性を拡張するために積極的に取り組んでいます。クエリエディタやその他のツールを使用したい場合は、ローカル TCP トンネルを使用して、ORM の外部から Prisma Postgres を操作できます。

Netlify、Vercel、IDX:統合の一つをお試しください

Prisma Postgres は、Prisma Postgres インスタンスを Netlify サイトに簡単に接続できるNetlify 拡張機能を介して利用できます。ご興味があれば、Prisma Postgres を使用したNext.js サイトをデプロイするチュートリアルに従うことができます。

Vercel Marketplace 向けの統合は近日公開予定です。それまでの間、公式のPrisma Postgres の例を使用した Next.js 15 をご覧ください。

また、Google のProject IDX (素晴らしいオンライン IDE) の関係者と協力して、ブラウザを離れることなく Prisma Postgres を試すことができるテンプレートを作成しました。近日公開予定です!

次世代インフラストラクチャ上に構築

これらの独自の利点と機能を可能にする基盤となるテクノロジーについて説明しましょう。

ユニカーネル上で実行される最初のデータベース

Prisma Postgres の基盤となるユニカーネルテクノロジーの進歩に非常に興奮しています! ユニカーネルは、アプリケーションを実行するために実際に必要なリソースのみを備えた「特殊なオペレーティングシステム」です。

ユニカーネルはしばらく前から存在しており、私たちは長い間、新興技術トレンドとしてそれらを観察してきました。ユニカーネルの分野を開拓しているUnikraftとの協力を開始したところ、ついに高性能の本番ワークロードに対応できることがわかりました!そこで、Prisma Postgres をその上に構築することにしました。

ユニカーネルは、起動時間、スループット、メモリ消費量など、いくつかの指標で優れたパフォーマンスを提供することで有名です。

Unikraft:高速で特殊なユニカーネルを簡単に (研究論文、EuroSys 21)

Unikraft と協力して、Prisma Postgres バイナリイメージを元の PostgreSQL イメージの20% 未満に削減し、Prisma Postgres アーキテクチャをさらに効率的にしました。

これらの特殊なバイナリイメージは、独自のベアメタルマシンにユニカーネルとしてデプロイされます。また、ユニカーネルは究極的には仮想マシンであるため、各 PostgreSQL インスタンスは強力なハードウェアレベルの分離を提供します。

Cloudflare 上に構築されたキャッシュレイヤー

Prisma では、Cloudflare の大ファンであり、Cloudflare がクラウドコンピューティングの分野に大きな足跡を残すと強く信じています。そのため、Prisma Postgres キャッシュレイヤーをグローバル Cloudflare インフラストラクチャの上に構築しました。

キャッシュは Cloudflare Workers (エッジでデータをキャッシュします) を介して実装され、公式の Cloudflare Caching API を使用します。

Prisma Postgres テクノロジースタックの詳細と、その内部の仕組みに興味がある場合は、次の技術的な詳細をご覧ください:Cloudflare、ユニカーネル、およびベアメタル:Prisma Postgres クエリのライフサイクル

私たちは始まったばかりです!

本日、Prisma Postgres の正式な一般提供開始は、企業としての私たちにとって大きな節目です!過去数か月間、コミュニティの皆様からの力強いサポート、貴重なフィードバック、そして全体的な興奮に心から感謝しております。皆様がいなければ、Prisma Postgres をここまで到達させることはできなかったでしょう。ありがとうございます 💚

しかし、私たちはここで止まりません。今後数週間でさらにエキサイティングな発表にご期待ください。

また、今週は Prisma Postgres に関する素晴らしいニュースとリソースを毎日共有していきます!

ライブストリームにもぜひお越しください。米国東部時間午前10時 | 中央ヨーロッパ時間午後4時です。Prisma Postgres で何が構築できるかを探り、エンジニアを招いて技術的な詳細を掘り下げます。

Prisma Postgres に次に追加してほしい機能をお知らせください。 X および LinkedIn でご連絡いただくか、YouTube チャンネルを購読し、Discord に参加してください。


Prisma Postgres を試す

次回の投稿をお見逃しなく!

Prisma ニュースレターにサインアップ