【ねおん】

Neon とは?

最終更新:
💡 PostgreSQLの計算と保存を分け、開発用の枝を作れる

PostgreSQLを使うサーバーレスのクラウド基盤。クエリを実行するコンピュートとデータを保存するストレージを分離し、ブランチや自動スケーリングなどの機能を提供する。

📌 このページのポイント
Neon:計算と保存を分離するコンピュートPostgreSQLを実行条件に応じて停止ストレージデータは保存ブランチ:変更分を独立して記録main親の状態テスト用プレビュー用
コンピュートの停止とデータの保存は別。保存容量などの料金や停止条件はプランによる。枝はCopy-on-Writeで状態を共有し、作成後の変更を分けて扱う。
ひよこ ひよこ
普通のPostgreSQLと何が違うの?
ペンギン先生 ペンギン先生
PostgreSQLの処理を実行する部分と、データを永続保存する部分を分けて、クラウド側で管理するんだ。計算側を停止・再起動しても、保存したデータは別の層に残る。接続や拡張機能などの対応条件はサービスの資料で確認し、「完全互換だから何でも同じ」とは考えない方がいいね。
ひよこ ひよこ
使っていない間は全部無料になる?
ペンギン先生 ペンギン先生
Scale to Zeroは、一定の非活動状態でコンピュートを停止する機能だよ。停止中の計算利用は抑えられるけれど、有料プランの保存容量や追加ブランチなどまでゼロになるわけではない。停止できるサイズや設定にも条件があり、接続状況によって停止しない場合もあるんだ。
ひよこ ひよこ
ブランチはデータを全部コピーするの?
ペンギン先生 ペンギン先生
Copy-on-Writeで元の状態を共有し、変更分を別に記録する仕組みだよ。たとえば本番からテスト用の枝を作って、スキーマ変更を試せる。作成後の変更は親とは独立する。ただし元のデータを含む枝なら、機密情報も扱うので、必要ならスキーマだけの枝を使うなど内容を確認しよう。
ひよこ ひよこ
停止から戻るときや、性能はどうなるの?
ペンギン先生 ペンギン先生
新しいアクセスでコンピュートが再開するので、停止していない場合とは応答の条件が違うよ。必要ならプランで許される設定を使い、常時稼働を選ぶこともできる。処理量や接続、キャッシュなどにも性能は左右されるから、普通のPostgreSQLと必ず同じ速度とは保証できないんだ。
ひよこ ひよこ
無料枠や開発ツールとの連携はある?
ペンギン先生 ペンギン先生
無料プランはあるけれど、計算量や保存容量などの上限があるよ。公式の現在の条件を確認して選ぼう。ブランチはAPIやCLI、GitHub Actionsから扱え、Vercelのプレビュー環境ごとに枝を作る連携もある。便利さと、不要な枝の管理や利用量を合わせて考えるといいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Neon」って出てきたら「計算と保存を分離し、ブランチを作れるPostgreSQLのクラウド基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Neon」 = PostgreSQLを使うクラウド基盤の製品名
💬 ここでは、PostgreSQLを動かす計算とデータ保存を分離し、ブランチなどを提供する製品の名前だよ。サーバーレスはサーバーが存在しないという意味ではなく、その管理をサービス側が担う仕組みなんだ。

参考資料

← 用語集にもどる