【すーぱべーす】

Supabase とは?

💡 Firebaseに憧れつつも「オープンソースがいい」派の救世主
📌 このページのポイント
Supabaseの構成要素 PostgreSQL リアルタイムDB Auth 認証・認可 Storage ファイル保存 Edge Functions サーバーレス Realtime WebSocket配信 オープンソース ─ セルフホスト可能
Supabaseの構成要素:PostgreSQLを中心に認証・ストレージ・Edge Functions・リアルタイム機能を統合
ひよこ ひよこ

SupabaseってFirebaseと何が違うの?

ペンギン先生 ペンギン先生

一番大きな違いはオープンソースであることと、PostgreSQLという本格的なリレーショナルDBがベースになっていることだよ。Firebaseは独自のNoSQLデータベースだけど、SupabaseならSQLが使えるんだ。

ひよこ ひよこ

SQLが使えると何がいいの?

ペンギン先生 ペンギン先生

複雑なデータの結合やトランザクション処理が得意だし、PostgreSQLの豊富な拡張機能が使えるんだよ。たとえばベクトル検索pgvectorを有効にすれば、AI用の類似検索もできるんだ。

ひよこ ひよこ

おもしろい!認証とかストレージもあるの?

ペンギン先生 ペンギン先生

あるよ。メール・パスワード認証、OAuthGoogleGitHubなど)、マジックリンク認証まで標準装備。ストレージはS3互換で、画像のリサイズや変換もサーバー側でやってくれるんだ。

ひよこ ひよこ

セルフホスティングできるって本当?

ペンギン先生 ペンギン先生

そうだよ。Docker Composeで全コンポーネントを自前のサーバーに立てられる。データの主権を自分で持ちたい企業や、クラウドのコストを抑えたいチームに人気だね。

ひよこ ひよこ

リアルタイム機能ってどういう仕組み?

ペンギン先生 ペンギン先生

PostgreSQLレプリケーション機能を活用して、テーブルの変更をWebSocket経由でクライアントにリアルタイム配信する仕組みだよ。チャットアプリやダッシュボードのライブ更新に使えるんだ。Row Level Securityと組み合わせれば、ユーザーごとに見えるデータを制御しながらリアルタイム同期できるのが強みだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Supabase」って出てきたら「オープンソースFirebaseで、PostgreSQLベースのバックエンド丸ごとサービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Supabase」 = スーパー + ベース(超基盤)
💬 「Super」と「Database」を組み合わせた造語で、最強のデータベース基盤を目指しているんだよ
← 用語集にもどる