moai-platform-database-cloud について
moai-platform-database-cloudは、Neon、Supabase、Firestoreを対象とするクラウドデータベースの選定・実装ガイドです。開発者向けに、各サービスの違いやデータ設計、移行、ORM連携を説明します。
主な機能
- 01SQLとNoSQLの選択肢を比較
- 02Neonのブランチと接続管理を案内
- 03Supabaseのリアルタイム機能とpgvectorを解説
- 04Firestoreのオフライン同期とセキュリティルールを説明
- 05移行とORM連携のパターンを紹介
活用シーン
- 01サーバーレスアプリ向けのPostgreSQL選定
- 02マルチテナントまたはAIアプリのDB設定
- 03モバイルアプリのオフライン同期設計
- 04データベース移行と接続方法の計画
MCP 対応
Context7 MCPツールを使ってNeon、Supabase、Firebaseのドキュメントを参照する方法を案内します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ modu-ai/ moai-adk --skill moai-platform-database-cloudインストール後、Claude Code で/moai-platform-database-cloudを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/comparison.mdfirestore.mdneon.mdsupabase.md詳細
moai-platform-database-cloud:クラウドデータベースプラットフォームのスペシャリスト
クイックリファレンス
クラウドデータベースプラットフォームの対応範囲:Neon(サーバーレス PostgreSQL)、Supabase(リアルタイム機能を備えた PostgreSQL 16)、Firebase Firestore(オフライン同期に対応した NoSQL)に関する専門知識を集約しています。
プラットフォームの比較
Neon は、自動スケーリング、データベースのブランチ作成、コスト最適化のためのコンピューティングのスケールトゥゼロを備えたサーバーレス PostgreSQL を提供します。接続プーリングを利用したサーバーレスアプリケーション、プレビュー環境、エッジデプロイに最適です。
Supabase は、AI/ML 向けの pgvector、マルチテナントアプリ向けの行レベルセキュリティ、リアルタイムサブスクリプション、統合認証・ストレージを備えた PostgreSQL 16 を提供します。リアルタイム機能とベクトル検索が必要なフルスタックアプリに最適です。
Firestore は、リアルタイム同期、オフラインキャッシュ、セキュリティルール、モバイル向けに最適化された SDK を備えた NoSQL ドキュメントデータベースを提供します。モバイルファーストのアプリ、オフラインファーストのアーキテクチャ、クロスプラットフォーム開発に最適です。
すばやく選ぶためのガイド
自動スケーリング対応のサーバーレス PostgreSQL が必要:Neon を使用します。
CI/CD 向けのデータベースブランチが必要:Neon のブランチ機能を使用します。
エッジに対応したデータベースが必要:接続プーリングを備えた Neon を使用します。
AI/ML 向けのベクトル検索が必要:pgvector を備えた Supabase を使用します。
行レベルセキュリティが必要:Supabase の RLS ポリシーを使用します。
リアルタイムサブスクリプションが必要:Supabase のリアルタイム機能または Firestore のリスナーを使用します。
オフラインファーストのモバイルアプリが必要:オフライン永続化機能を備えた Firestore を使用します。
リアルタイム機能を備えた SQL が必要:Supabase を使用します。
柔軟な NoSQL が必要:Firestore を使用します。
データベースの種類の選択
SQL と NoSQL の選択:複雑なリレーション、ACID トランザクション、柔軟なクエリが必要な構造化データには SQL(Neon、Supabase)を選びます。柔軟なスキーマ、オフラインファーストのモバイルアプリ、クライアント間のリアルタイム同期には NoSQL(Firestore)を選びます。
PostgreSQL のバリエーション:サーバーレスの自動スケーリングとブランチ作成には Neon を選びます。統合機能(認証、ストレージ、リアルタイム)と pgvector には Supabase を選びます。
プラットフォーム選択マトリクス
ユースケースとの適合性
サーバーレスアプリケーションでは、Neon の自動スケーリングとスケールトゥゼロにより、コストを大幅に削減できます。
マルチテナント SaaS では、Supabase の行レベルセキュリティによってテナントが自動的に分離されます。
AI/ML アプリケーションでは、ベクトル埋め込みと類似性検索に Supabase の pgvector を活用できます。
リアルタイムコラボレーションでは、Supabase の Postgres Changes または Firestore のリアルタイムリスナーを活用できます。
モバイルファーストのアプリでは、Firestore のオフラインキャッシュとモバイル向けに最適化された SDK を活用できます。
プレビュー環境では、Neon のデータベースブランチ機能を使って、プルリクエストごとにデータベースを用意できます。
エッジデプロイでは、Neon の接続プーリングにより、エッジランタイムとの互換性を確保できます。
クロスプラットフォームアプリでは、iOS、Android、Web、Flutter で共通の Firestore SDK を活用できます。
機能の比較
サーバーレスコンピューティング:Neon(自動スケーリング、スケールトゥゼロ)、Supabase(Supavisor のプーリング)、Firestore(組み込みのサーバーレス機能)。
データベースのブランチ作成:Neon(即時のコピーオンライト)、Supabase(非対応)、Firestore(非対応)。
ベクトル検索:Neon(pgvector 拡張機能経由)、Supabase(HNSW を備えたネイティブ pgvector)、Firestore(非対応)。
リアルタイムサブスクリプション:Neon(論理レプリケーション経由)、Supabase(ネイティブの Postgres Changes)、Firestore(ネイティブリスナー)。
オフラインサポート:Neon(非対応)、Supabase(限定的)、Firestore(IndexedDB による標準機能)。
セキュリティモデル:Neon(接続レベル)、Supabase(行レベルセキュリティ)、Firestore(セキュリティルール)。
モバイル SDK:Neon(コミュニティ製ドライバー)、Supabase(ネイティブの TypeScript/JS)、Firestore(ファーストパーティのモバイル SDK)。
料金の比較
Neon の無料枠:ストレージ 3GB、コンピューティング月間 100 時間、アイドル時のスケールトゥゼロは無料。
Supabase の無料枠:データベース 500MB、ファイルストレージ 1GB、月間帯域幅 2GB、MAU 50K。
Firestore の無料枠:ストレージ 1GB、1 日あたりの読み取り 50K、1 日あたりの書き込み 20K、リアルタイムリスナーを含む。
一般的なデータベースパターン
接続管理
Neon Serverless Driver では、クエリを実行するために neon 関数を含む @neondatabase/serverless パッケージが必要です。直接接続には DATABASE_URL を、サーバーレス/エッジとの互換性には DATABASE_URL_POOLED を使用します。
Supabase Client では、createClient 関数を含む @supabase/supabase-js を使用します。クライアント側では環境変数 SUPABASE_URL と SUPABASE_ANON_KEY を、サーバー側では SUPABASE_SERVICE_ROLE_KEY を使用します。
Firestore Client では、firebase/app と firebase/firestore を initializeFirestore とともに使用します。複数タブをサポートするには、persistentLocalCache と persistentMultipleTabManager を使用してオフライン永続化を有効にします。
移行戦略
Supabase のスキーマ管理には、Supabase CLI の supabase migration new と supabase db push を使用します。
Neon でのデータベースブランチ作成とリセット操作には、neonctl または Neon API を使用します。
Firestore Security Rules のデプロイには、Firebase CLI の firebase deploy --only firestore:rules を使用します。
ORM 統合
Neon は、drizzle-orm/neon-http アダプターを使った Drizzle ORM、@prisma/adapter-neon を使った Prisma、@neondatabase/serverless を使った直接 SQL をサポートしています。
Supabase は、@supabase/supabase-js クライアントを使った直接 SQL、Postgres ドライバーを使った Drizzle ORM、接続文字列を使った Prisma をサポートしています。
Firestore SDK が主要なインターフェースであり、ORM 抽象化レイヤーは必要ありません。
Context7 によるドキュメントへのアクセス
最新のプラットフォームドキュメントを参照するには、Context7 MCP ツールを使用します。
Neon:mcp__context7__resolve-library-id でクエリ "neondatabase/neon" を指定してライブラリ ID を取得し、続いて mcp__context7__get-library-docs で "branching"、"connection pooling"、"auto-scaling" などのトピックを指定します。
Supabase:mcp__context7__resolve-library-id でクエリ "supabase" を指定してライブラリ ID を取得し、続いて mcp__context7__get-library-docs で "postgresql pgvector"、"row-level-security"、"realtime" などのトピックを指定します。
Firestore:mcp__context7__resolve-library-id でクエリ "firebase" を指定してライブラリ ID を取得し、続いて mcp__context7__get-library-docs で "firestore security-rules"、"firestore offline"、"firestore real-time" などのトピックを指定します。
プラットフォーム別の詳細情報
プラットフォーム固有の実装パターン、アーキテクチャの詳細、高度な機能については、以下のリファレンスファイルを参照してください。
Neon Serverless PostgreSQL の reference/neon.md では、データベースのブランチ作成ワークフロー、自動スケーリングの設定、PITR とバックアップ、サーバーレスドライバーの使用方法、Drizzle と Prisma ORM の統合、エッジへのデプロイパターンを説明しています。
Supabase PostgreSQL 16 の reference/supabase.md では、AI/ML 向けの pgvector、Row-Level Security ポリシー、リアルタイムサブスクリプションとプレゼンス、Deno を使った Edge Functions、CDN を使った Storage、認証の統合、TypeScript クライアントのパターンを説明しています。
Firebase Firestore の reference/firestore.md では、NoSQL ドキュメントのモデリング、メタデータを含むリアルタイムリスナー、オフラインキャッシュと同期、カスタムクレームを使った Security Rules、トランザクションとバッチ操作、複合インデックス、モバイル SDK のパターンを説明しています。
比較分析と移行ガイダンスについては、reference/comparison.md を参照してください。SQL と NoSQL の判断基準、PostgreSQL の各種実装の比較、プラットフォーム間の移行戦略、機能の対応関係、コスト最適化の戦略を説明しています。
連携に適したツール
- Supabase Auth または Firebase Auth との認証統合には moai-platform-auth
- すべてのプラットフォームにおける TypeScript のパターンには moai-lang-typescript
- Firestore モバイル SDK のパターンには moai-lang-flutter
- データベース統合を伴うバックエンドアーキテクチャには moai-domain-backend
- モバイルファーストのデータベースパターンには moai-domain-mobile
- セキュリティのベストプラクティス(RLS ポリシー、Security Rules)には moai-quality-security
ステータス:本番環境で利用可能 生成元:MoAI-ADK Skill Factory v2.0 最終更新日:2026-02-09 バージョン:2.0.0(統合版) プラットフォーム:Neon、Supabase、Firestore